Software Engineer - Cloud Migration Focus
Agile
- Saint Louis, MO
- Contract
- Full-time
- Construct modular components to facilitate re-platforming and re-architecting for both private and public cloud deployments, utilizing various programming languages including core system languages and modern compiled languages.
- Develop comprehensive unit and integration tests, integrated with automation platforms, for all developed code.
- Port core system modules from legacy operating systems to modern open-source platforms.
- Transition microservices built on foundational languages to contemporary architectural frameworks.
- Minimum of 5 years operating within agile development methodologies (e.g., Scrum, Kanban, Extreme Programming).
- Demonstrated capability in utilizing multiple programming languages, specifically including a core system language or its derivative, and a widely used object-oriented language.
- Eligibility to secure a valid national security clearance.
- Familiarity or practical experience with a diverse set of programming languages, potentially encompassing core system languages, object-oriented languages, modern compiled languages, scripting languages, and dynamic languages.
- Proven track record in leading or contributing to application re-architecture or re-platforming efforts.
- Aptitude for explaining and implementing established software design patterns, such as gradual migration and interface adaptation.
- Demonstrated experience with varied data persistence models, including both structured relational stores and flexible non-relational databases.
- Proven development and architectural experience at a component level or higher.
- Experience with distributed computing systems and the ability to instrument and conduct performance analysis.
- Prior work in high-throughput environments and an understanding of core design principles for scalable applications.
- Experience in a collaborative development environment where continuous integration and automated testing are fundamental requirements.
- Capacity to produce elegant, efficient, and thoroughly testable code, along with the ability to write automated validations to confirm its integrity.
- Comfortable developing within a prominent open-source operating system environment.
- Bachelor's or Master's degree in a scientific, technological, engineering, or mathematical discipline, or equivalent professional experience.