- Participate in the entire software development life cycle, including design, development, testing, deployment, and maintenance.
- Work closely with product managers, project managers, and other stakeholders to define requirements and deliver high-quality software applications that meet business needs.
- Ensure the software applications are scalable, reliable, and secure on the AWS platform, including following best practices and coding standards.
- Develop and maintain a strong understanding of the technical architecture and design of the software applications, ensuring they are optimized for the AWS platform.
- Continuously learn and adopt new services, tools, and methodologies to improve the software development process and increase efficiency.
- Collaborate with cross-functional teams, including other developers, architects, and DevOps engineers, to ensure the software applications are integrated with other systems and services.
- Develop and implement strategies for scaling and optimizing AWS applications for performance and cost efficiency.
- Collaborate with cross-functional teams to ensure security and compliance requirements are met for the software applications on the AWS platform.
- Monitor and troubleshoot application performance and ensure issues are resolved in a timely and effective manner.
- Mentor new and developing engineers on the team
- Driving the technical direction of our products to help us create business value in new ways
- Continually monitor system stability and performance and suggest improvements where necessary
- Enhance our practices and procedures to reduce redundancies, streamline development, and make the team more efficient
- Create unit and integration tests to validate the development work automatically
- Share your knowledge with the rest of the engineering team to help grow and mentor the team
What you need to bring to the table:
- Must-haves:
- Bachelor s degree in a computer-related field or work experience equivalent
- 10+ years of experience developing applications
- Consistent track record of being a leader and key contributor on multiple projects.
- Proven hands-on design and implementation experience in high-volume, high- performance real-time systems.
- Strong experience developing and designing using the NodeJs or C#
- Experience working with JavaScript / ReactJs or any frontend technology
- Good Exposure to Microservices, API gateway
- Experience developing and designing REST and/or SOAP APIs
- Good understanding of containerized applications (Docker, Kubernetes)
- Strong experience with relational database and writing and optimizing queries (preferably Postgres / MySQL)
- Understanding of Ruby / PHP / C# is a plus
- Strong grasp of responsive web design, HTML, and CSS
- Strong exposure to DevOps and understanding of CI/CD
- Passion for mentoring engineers to produce elegant, maintainable code
- Excellent communication and interpersonal skills, with the ability to work in a team environment and collaborate effectively with other stakeholders.
- Strong experience with Agile software development
Other information on our stack:
- Microservices architecture exposing REST APIs deployed using Docker on AWS
- Backend services are written in NextJS on Node.js
- Amazon Web Services: EC2, S3, SNS, SQS, Lambdas, DynamoDB, ElastiCache, Redshift