About the job
The Mid-Level Developer plays a vital role in implementing cutting-edge AWS Cloud Native solutions within a significant legacy systems modernization initiative. As a key member of an Agile Scrum Team, this position is responsible for executing modernization tasks under the technical guidance of Senior Developers and Architects.
In this role, you will develop scalable, secure, and maintainable Python-based services and data-processing components that align with established migration plans and architectural guidelines. You will contribute to the modernization process while ensuring adherence to industry standards and DevSecOps practices.
Key Responsibilities
Support Systems Inventory & Migration Execution
- Document legacy system behaviors and dependencies during structured discovery processes.
- Analyze legacy components listed in the systems inventory.
- Provide technical insights to migration activities under the mentorship of Senior Developers.
- Implement migration tasks according to approved phased plans.
- Assist in the refactoring and modernization of targeted system components.
Python Application Development
- Create and maintain Python-based microservices and data processing modules.
- Implement user stories derived from EPIC breakdowns.
- Transform legacy modules into cloud-compatible components.
- Write clean, modular, and testable code that adheres to established architectural standards.
- Engage in code reviews and integrate feedback effectively.
AWS Cloud Native Implementation
- Develop application components for AWS environments, including:
- Lambda
- ECS / Fargate
- S3
- EventBridge
- SNS/SQS
- Aurora/Postgres
- Implement API integrations and event-driven workflows.
- Contribute to containerization and serverless deployments.
- Ensure compliance with enterprise cloud security standards and protocols.
DevSecOps & CI/CD Participation
- Create CI/CD-compatible code.
- Develop and maintain automated unit tests.
- Participate in pipeline troubleshooting and resolution.
- Address defects and security vulnerabilities.
- Support observability measures such as logging and metrics.
Agile Scrum Team Engagement
- Participate in Sprint Planning, Daily Standups, Reviews, and Retrospectives.
- Contribute to story estimation and backlog refinement sessions.
- Achieve committed sprint objectives.
- Work closely with Test Engineers to resolve defects.
Integration & Quality Assurance Support
- Assist in validating component-level integrations and ensuring quality outcomes.
