Java/Spring Boot Dev

Codetech•Saint Louis, MO

About The Position

The role supports Ameren’s Digital Data Platform (DDP), an event-streaming architecture that makes business data from legacy systems of record easier to transmit, standardize, and consume across core systems. DDP is intended to provide a high-performance, scalable, reliable, available, usable, extensible, and maintainable source of truth across multiple lines of business. It aims to reduce technical debt and operating costs, improve IT agility and customer data quality, support real-time customer information and predictive analytics, and improve availability and resiliency. The position applies specialized expertise to complex software and integration work, working independently and potentially leading functional teams or projects. It analyzes business problems and requirements, designs solutions across multiple systems, implements and tests complex code, and contributes to cloud-based configuration standards and training. The role also addresses high-impact software and systems monitoring issues, performs root-cause analysis, and develops or leads backlog and remediation plans. The developer works with business analysts, architects, domain and enterprise architects, and other stakeholders to design API-led connectivity solutions and complex integrations. Responsibilities include assessing solution options, documenting designs and risks, planning and leading implementation, automating API builds and deployments, testing application changes, and contributing to API development standards and reference documentation. The role also mentors other developers as needed. The platform and technology work may involve Java, Spring Boot, Confluent Kafka, Kafka Streams, Node.js, JavaScript, MongoDB, Redis, AWS cloud services, SQL/RDBMS, Terraform, and Python, along with Agile/Scrum, CI/CD, and DevSecOps practices.

Requirements

  • Bachelor’s degree required, preferably in engineering, mathematics, computer science, or business.
  • At least 7 years of relevant experience.
  • Expert-level Java experience, including object-oriented programming, design patterns, multithreading, and JUnit testing.
  • At least 7 years of Spring Boot experience, including microservices, REST APIs, Spring Security, and Spring Cloud.
  • Experience designing and consuming RESTful APIs and GraphQL endpoints.
  • At least 5 years of Confluent Kafka experience, including brokers, Schema Registry, Kafka Connect, security, and performance tuning.
  • Experience with Kafka Streams, real-time stream processing, stateful operations, and event-driven pipelines.
  • Experience building scalable backend APIs with Node.js, such as Express or NestJS, and asynchronous programming.
  • Strong JavaScript proficiency, including async/await and Promises.
  • MongoDB experience, including schema design, aggregation pipelines, indexing, Atlas, and Change Streams.
  • Redis experience, including caching strategies, data structures, Pub/Sub, and high-availability clusters.
  • Knowledge of or exposure to AWS cloud-native services, including ECS/EKS, Lambda, S3, SQS/SNS, IAM, CloudWatch, and API Gateway.
  • SQL/RDBMS experience with application-level querying, ORM frameworks, and query optimization; DBA experience is not required.
  • Terraform experience with infrastructure as code, AWS provisioning, state management, and GitOps.
  • Exposure to Python scripting, automation, and data pipelines.
  • Knowledge and proficiency in relevant programming languages, operating systems, database management, middleware, configuration management, container technologies, Agile environments, and mobile applications.
  • Professional competencies in Agile/Scrum, CI/CD, DevSecOps practices, collaboration, communication, and mentoring.
  • Ability to align technical decisions with business and platform goals.

Nice To Haves

  • Familiarity with front-end frameworks such as React or Angular.

Responsibilities

  • Analyze business problems and needs and design software and integration solutions across multiple systems.
  • Implement and test complex code changes for specific requirements or applications.
  • Develop plans to implement software requirements in collaboration with business analysts and architects.
  • Review cloud-based technology requirements and assess solution options, including build-versus-buy decisions.
  • Translate requirements into API-led connectivity solutions such as integrations, interfaces, proxies, objects, and shared code libraries.
  • Select solutions and provide designs for the selected approach.
  • Lead development and execution of implementation plans for API-led solutions and document implementation risks.
  • Design, develop, document, and support complex integration solutions using design patterns, reference architectures, and best practices.
  • Automate API builds and deployments using relevant technologies.
  • Collaborate with stakeholders to test new and modified application solutions, using test-driven development when possible.
  • Handle high-impact, critical software and systems monitoring issues and tickets or incidents independently.
  • Perform root-cause analysis and develop prioritized action plans for backlogs, including short- and long-term solutions; lead implementation when appropriate.
  • Contribute to technological processes, standards, and methodologies for cloud-based configuration, and identify gaps and develop training plans.
  • Work with domain and enterprise architects to assess emerging and existing API development and management technologies.
  • Contribute to API development standards, best practices, and related reference documentation.
  • Mentor developers on designing integrations, interfaces, proxies, business objects, and business services as needed.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service