Java Developer

Envision, LLC

St. Louis, MO

JOB DETAILS
SKILLS
API Documentation, Agile Programming Methodologies, Application Programming Interface (API), Best Practices, Billing, Brokerage, Business Analysis, Business Architecture, Business Services, Caching, Cloud Computing, Communication Skills, Computer Science, Configuration Management, Continuous Deployment/Delivery, Continuous Integration, Customer Experience, Data Management, Data Quality, Data Structures, Database Administration, Database Design, Database Middleware Software, Design Patterns Programming Methodologies, Emerging Technology, Enterprise Architecture, Express.js, GraphQL, High Availability, JUnit, Java, JavaScript, Leadership, Load Testing, Mathematics, Mentoring, Microservices, Mobile Applications, MongoDB, Multithreaded Programming, Needs Assessment, Node.js, Object Oriented Programming (OOP), Operating Systems, Performance Testing, Performance Tuning/Optimization, Predictive Modeling, Problem Solving Skills, Programming Languages, Python Programming/Scripting Language, Quality Management, REST (Representational State Transfer), React.js, Redis, Reporting Skills, Requirements Management, Residential Construction, Root Cause Analysis, SAP BusinessObjects, Scripting (Scripting Languages), Scrum Project Management and Software Development, Software Engineering, Software Testing, Support Documentation, Team Lead/Manager, Team Player, Test Driven Development (TDD), Testing, Usability Engineering, Use Cases, User Interface/Experience (UI/UX)
LOCATION
St. Louis, MO
POSTED
1 day ago
Digital Data Platform Java Developer

Hybrid. Onsite 2 days a week in St. Louis, MO

Team: Agile team. API team, java is product and dev side of the team. Several use cases currently in flight. Dev+ support team. The new positions will be working in Java springboot APIs to implement changes. 

DDP (Digital Data Platform) is a new architecture solution that unlocks commonly used business data that is held in legacy systems of record (SOR). DDP is an event streaming pipeline that will make it easier to transmit, standardize, and consume data across core Ameren systems with a very high level of performance, scalability, reliability, availability, usability, extensibility, and maintainability.

Fundamental enabler across multiple lines of business as source of truth.
Reduced enterprise technical debt and increased IT agility by enhancing our ability to respond faster to changing technology demands.
Improved customer identification and engagement across channels by improving data quality and availability.
Enabler for visibility and predictive analytics of a customer – Outage, Billing and Payments.
Improved availability and resiliency by eliminating single point of failure, thereby reducing customer self-service impacts due to system outages.
Consolidated and rationalized integration architecture implementation across disparate digital assets in a common, standardized, consumable way reducing O&M costs.
Transform and deliver customer features and programs at scale.
Deliver a highly-engaging customer experience by designing an innovative, omni-channel experience.
Enable customer-facing applications to leverage real-time access to accurate, curated, and enriched customer information.
Delivery of a modern event driven data platform with a very high level of performance, scalability, reliability, availability, usability, extensibility, and maintainability.
Enablement of highly accurate, real time, enriched, accessible customer information for use in customer facing and internal applications.

Day-to-day: Work with scrum team on user stories. Work with other devs and testers to troubleshoot tickets. The new members will be part of the scrum teams and part of the Agile practice.

3 must-have skills: java springboot,, confluent, experience with Kafka streams.

Nice-to-have skills: python, terraform coding, AWS cloud experience

Requirements:
Java – 7+ years - Expert-level, OOP, design patterns, multi-threading, JUnit testing
Spring Boot – 7+ years - Microservices, REST APIs, Spring Security, Spring Cloud, Experience designing and consuming RESTful APIs and GraphQL endpoint
Confluent Kafka – 5+ years - Brokers, Schema Registry, Kafka Connect, security & performance tuning
Kafka Streams – Real-time stream processing, stateful operations, event-driven pipelines
Node.js – Scalable backend APIs, Express/NestJS, async programming
JavaScript – Strong proficiency in JavaScript - async/await, Promises. Familiarity with front-end frameworks (React, Angular) is a plus
MongoDB – Schema design, aggregation pipelines, indexing, Atlas, Change Streams for real-time data integration
Redis – Caching strategies, data structures, Pub/Sub, high-availability clusters
AWS Cloud-Native – Knowledge/Exposure in ECS/EKS, Lambda, S3, SQS/SNS, IAM, CloudWatch, API Gateway
SQL/RDBMS – Application-level querying, ORM frameworks, query optimization (no DBA experience needed)
Terraform – IaC, AWS provisioning, state management, GitOps
Python – Exposure in Scripting, automation, data pipelines
 
Specialized depth and breadth of expertise in job discipline or field, working independently to solve or lead others to solve complex problems. May lead functional teams or projects; Works across multiple systems and takes a holistic view on systems; Analyzes business problems to design solutions. Implements and tests complex code changes for specific requirements or application/ standalone program. Provides input into technological process/ standards/ methodology for cloud-based configuration; identifies gaps and develops training plan; Performs root cause analysis and develops action plan and priorities for backlogs (identifying short- and long-term solutions); may lead implementation of plan. Independently handles high impact, critical software/systems monitoring issues and tickets/incidents; Performs root cause analysis and develops action plan and priorities for backlogs (identifying short- and long-term solutions); may lead implementation of plan. Independently handles high impact, critical software/systems monitoring issues and tickets/incidents; Analyzes business needs and develops plans to implement software requirements in conjunction with business analysts and architects. Reviews and develops solutions for cloud-based technology requirements; assesses solutions (build in house vs buy) and develops reports for senior leadership; Works closely with business analysts and architects to develop requirements and translates into one or more API led connectivity solutions (integrations, interfaces, proxies, objects, shared code library, etc.); Reviews options to identify best solution and provides design for selected solution. Leads the development and execution of implementation plans as they relate to API led solutions.  Identifies and documents implementation risks of such solutions. Utilizes relevant technologies in order to design, develop, document, and support complex integration solutions utilizing design patterns, reference architectures, and best practices.  Automates API builds and deploys utilizing relevant technologies. Collaborates with various stakeholders to test new and modified application solutions utilizing test driven development when possible; Understands methods and technologies for load and performance testing of APIs. Works closely with domain, and enterprise architects to gather perspective on emerging and/or existing technologies related to API development and management; Contributes to referential documentation related to API development standards and best practices. Mentors other developers for designing integrations, interfaces, proxies, business objects and business services, as needed; Advanced knowledge and proficiency with the following technologies (as relevant): Programming Languages, Operating Systems, Database Management, Middleware, Configuration Management Technologies, Container Technologies, Agile Environments, Mobile Applications. Bachelor?s degree required, preferably in engineering, mathematics, computer science, or business.

Professional Competencies
Agile/Scrum, CI/CD, DevSecOps practices
Strong collaboration, communication & mentoring abilities
Aligns technical decisions with business and platform goals

About the Company

E

Envision, LLC

Envision LLC , is a premier technology solutions and staffing provider headquartered in St. Louis, Missouri, with branch offices in Phoenix, Arizona, and Marshalltown, Iowa. Since 1983, we have grown our staff and capabilities to develop and implement comprehensive technology solutions and provide high-level staff augmentation services.

COMPANY SIZE
100 to 499 employees
INDUSTRY
Computer/IT Services
FOUNDED
1983
WEBSITE
http://www.envision.com/