Job Title: Senior Developer (AWS Serverless / Python / Angular)
Position Overview
We are seeking an experienced Senior Developer to support the ongoing development, enhancement, and maintenance of a complex accounting platform. This platform leverages AWS serverless and cloud-native services to operate in a highly regulated environment requiring strong auditing, logging, and security controls.
The ideal candidate will have deep hands-on experience developing cloud applications using Python, Infrastructure as Code (IaC), and modern web technologies such as Angular (TypeScript). This role requires strong technical leadership, the ability to contribute to solution design, and the capability to produce clear technical documentation.
Key Responsibilities
- Develop and maintain backend services using Python in a serverless AWS environment.
- Design, implement, and maintain Infrastructure as Code (IaC) deployments using AWS CDK (or Terraform).
- Model and implement business workflows using AWS Step Functions.
- Develop and support container-based applications using Docker.
- Build and integrate RESTful APIs for web-based applications using Angular or React (TypeScript).
- Implement monitoring, auditing, and operational logging using AWS CloudWatch and AWS CloudTrail.
- Perform remediation of application issues, including writing and executing unit tests and supporting deployment fixes.
- Participate in Agile development ceremonies and contribute to sprint planning, estimation, and delivery.
- Support and enhance CI/CD pipelines for automated building, testing, and deployment.
- Contribute to technical design discussions and ensure solutions align with platform and compliance requirements.
- Create and maintain required technical documentation for developed components and system changes.
Required Qualifications
- Bachelor s degree in Computer Science, Information Technology, or a related field (or equivalent professional experience).
- Minimum of 7 years of experience as a programmer/analyst developing software in accordance with the Software Development Life Cycle (SDLC).
- Proven experience developing cloud-based applications using Python.
- Experience implementing Infrastructure as Code using AWS CDK (preferred) or Terraform.
- Strong experience with AWS Step Functions for business process modeling and orchestration.
- Experience developing modern front-end applications using Angular (TypeScript) (React acceptable as well).
- Experience building container-based solutions using Docker.
- Hands-on experience with CI/CD tools and Git-based workflows.
Preferred Technical Skills
- Python
- Angular Web UI (TypeScript)
- AWS Lambda
- AWS Step Functions
- AWS DynamoDB
- AWS S3
- AWS API Gateway
- AWS Load Balancer
- AWS CDK / Terraform
- Git / GitLab
- Docker
- AWS CloudTrail
- AWS CloudWatch
Additional Skills and Attributes
- Strong troubleshooting and problem-solving ability, including root cause analysis.
- Experience operating in highly regulated environments requiring auditing and compliance.
- Ability to work independently while collaborating effectively within a development team.
- Strong written communication skills, with the ability to produce clear and structured documentation.
ECCO Select is committed to hiring and retaining a diverse workforce. Our policy is to provide equal opportunity to all people without regard to race, color, religion, national origin, ancestry, marital status, veteran status, age, disability, pregnancy, genetic information, citizenship status, sex, sexual orientation, gender identity or any other legally protected category. Veterans of our United States Uniformed Services are specifically encouraged to apply for ECCO Select opportunities.