MCIM is looking for a Senior AWS Software Engineer to design, build, and scale cloud-native applications that power their next generation of services, combining backend expertise in AWS microservices with hands-on front-end development.
Requirements
- 5+ years of experience in software engineering, with a focus on AWS-based applications.
- Strong experience developing microservices and distributed systems using Python, Node.js, Go, or Java.
- Proficiency with React, Next.js, and TypeScript, along with front-end build tools like Webpack, Storybook, and SingleSPA.
- Deep understanding of AWS cloud services, including compute, storage, and networking.
- Strong understanding of secure software development and OWASP principles.
- Experience writing and maintaining automated tests (unit, integration, and end-to-end).
- Familiarity with Agile/Scrum methodologies and modern development workflows.
Responsibilities
- Build and maintain scalable, high-performance microservices and APIs leveraging AWS services such as ECS/EKS, Lambda, DynamoDB, and API Gateway.
- Build and maintain small web front ends using React, Next.js, TypeScript, Webpack, Storybook, and SingleSPA, ensuring seamless user experiences and consistent component design.
- Implement and enforce security best practices throughout the application lifecycle, adhering to OWASP guidelines and secure coding standards.
- Participate actively in peer design and code reviews, write automated tests, and contribute to continuous quality improvement initiatives.
- Engage in daily scrums, sprint planning, and retrospectives to support an agile, iterative development process.
- Work closely with other developers, QA engineers, UI/UX designers, and product managers to design, implement, and deliver high-quality features and improvements.
- Contribute to scalability and performance enhancements for a high-traffic, multi-tenant application, ensuring reliability and efficient resource utilization.
Other
- Provide technical guidance and mentorship to junior engineers and contribute to team knowledge-sharing and code reviews.
- Be part of a work culture that encourages learning, growth, and collaboration, believing that it is with great people that we achieve great things.
- Excellent communication and teamwork abilities.
- Strong analytical and problem-solving skills.
- Passion for clean, maintainable, and well-tested code.