Job Description
Key Responsibilities
1. Design, develop, and maintain software applications using Angular 17, AWS Lambda, AWS Serverless, and Python.
2. Collaborate with stakeholders to understand and translate business requirements into technology solutions.
3. Lead and mentor junior software engineers, promoting a culture of technical excellence and continuous improvement.
4. Drive the architecture and design of high-performance, highly scalable, and reusable software components.
5. Participate in all phases of the software development lifecycle, including discovery, analysis, design, development, testing, deployment, and maintenance.
6. Ensure the quality of the software through code reviews, automated tests, and performance tuning.
7. Stay current with the latest technologies, trends, and best practices in software development, and apply this knowledge to improve our products and processes.
Requirements
The ideal candidate will have a bachelor's degree in Computer Science, Information Technology, or a related field, and at least 5 years of experience in full-stack software development. A strong understanding of software development principles, data structures, algorithms, and design patterns is essential. Experience with cloud-based development and deployment, as well as excellent problem-solving skills, is also required.
Responsibilities
- Design, develop, and maintain software applications using Angular 17, AWS Lambda, AWS Serverless, and Python
- Collaborate with stakeholders to understand and translate business requirements into technology solutions
- Lead and mentor junior software engineers, promoting a culture of technical excellence and continuous improvement
- Drive the architecture and design of high-performance, highly scalable, and reusable software components
- Participate in all phases of the software development lifecycle, including discovery, analysis, design, development, testing, deployment, and maintenance
- Ensure the quality of the software through code reviews, automated tests, and performance tuning
- Stay current with the latest technologies, trends, and best practices in software development, and apply this knowledge to improve our products and processes
Requirements
- The ideal candidate will have a bachelor's degree in Computer Science, Information Technology, or a related field, and at least 5 years of experience in full-stack software development
- A strong understanding of software development principles, data structures, algorithms, and design patterns is essential
- Experience with cloud-based development and deployment, as well as excellent problem-solving skills, is also required