Senior Software Engineer

O Fallon, Missouri

ShiftCode Analytics
Apply for this Job
Interview : Coding test + F2F interview

Visa : USC, GC, GC EAD, H4, L2

This is hybrid from day-1 ( Local candidates highly preferred )

Description:

Technical requirements:
Java - Spring boot
Understanding of event-based architecture (Axon Framework)
- understand how events work. If they've used RabbitMQ or something similar

Soft skill requirements:
-Senior profile (proactive)
-can jump into the code base and make changes within a few sprints
-not afraid to take on tickets after a few sprints
-can understand how the application functions after a few sprints
-proactive in stand-up meetings
-collaborative

Responsibilities
  • Responsible for analysis, design, development and delivery of software solutions with an emphasis on cloud native microservices.
  • Adheres to standards, processes and best practices
  • Engages with development team, product management, and scrum masters to deliver secure solutions that delight our customers.
  • Writes code to build and enhance applications/services and promote code-reviews, code scanning, and other standard development practices to deliver high-quality artifacts to production.
  • Define, design, and develop procedures and solutions at a service level to meet the business requirements/enhancements
  • Automate and simplify all aspects of software delivery and development actively evangelizing the need to automate and simplify where needed.
  • Drive seamless integration across all connected services to meet end-user expectations
  • Introduce new technologies and architecture by following enterprise guidelines
  • Advocate for engineering principles outside of current organization/platform
  • Provide development and architecture guidance to team members
  • Build relationships and effective partnerships across organizations
  • Conduct technical interviews for hiring engineering staff and raising the performance bar
  • Encourage staff to share and seek knowledge within their Guild/Program to drive reuse of patterns/libraries/practices and enhance productivity
  • Reviews code across applications and their dependencies to look for anti-patterns and promote continuous refactoring.
  • Understands and elaborates technical debt and operational issues to drive prioritization discussions with stakeholders to improve the run experience.
  • Understands system architecture to plan for platform and infrastructure capacity (e.g., database, compute, network, storage) and drives the dependency prioritization to reduce the delivery lead time.
  • Understands the customer journeys and ensures a Client good experience by continuously reducing mean time to mitigate (MTTM) for incidents and ensuring high availability (99.95% as a starting point).
  • Simplifies deployment and eliminates software and infrastructure snowflakes using standardized platforms, ephemeral instances, and automation.
  • Orchestrates release workflows and pipelines and applies standardized pipelines via APIs to achieve Continuous Integration and Continuous Deployment using industry-standard tools (e.g., Jenkins, Bamboo, AWS/Azure pipelines, XL Release, others)
  • Configures rules and build automation for code with vulnerability scanning and software composition analysis using standard tools (e.g., Sonar, Checkmarx, Nexus, JFrog XRay, Veracode, others).
  • Has skills to define, organize, and report on test runs for major, minor, and hotfix releases (including unit, component level, system level, customer journeys, past customer issues, and regulatory controls).
  • Has skills to conduct various performance tests (e.g., load, spike, breakpoint, endurance) to understand application/service limits and behaviors.
All About You
  • BS in Computer Science or equivalent.
  • Extensive software engineering experience.
  • Knowledgeable about Test Driven Development, Unit Testing, and test automation.
  • Experienced with Java, Spring Boot, Rest APIs, and event driven architecture.
  • Experienced with relational databases such as Oracle or Postgres.
  • Experienced with CI/CD pipelines and automation tooling such as Jenkins.
Preferred Experience
  • Experience delivering secure solutions in the Financial Services Sector.
  • Experience with NoSQL databases.
  • Experienced developing cloud native applications.
  • Experience with UI development using frameworks such as Angular.
  • Experience with event streaming platforms such as Kafka.
  • Able to perform debugging, troubleshooting and remove coding errors by analyzing core, heap, and thread dumps.
  • Understands use cases for advanced design patterns.
  • A continuous learner.
Date Posted: 13 April 2025
Apply for this Job