As a Software Engineer II, you will be responsible for designing, developing, and testing software applications using a variety of programming languages and technologies. You will work closely with cross-functional teams to identify and prioritize project requirements, develop technical solutions, and ensure timely delivery of high-quality software products. The ideal candidate will have a strong foundation in software development principles, excellent problem-solving skills, and the ability to work effectively in a collaborative environment.
Key Responsibilities:
- Design, develop, and test software applications using Python, Node.js, and other programming languages.
- Collaborate with cross-functional teams to identify and prioritize project requirements.
- Develop technical solutions to meet project requirements and ensure timely delivery of high-quality software products.
- Work with the development team to identify and resolve technical issues.
- Stay up-to-date with industry trends and emerging technologies, including Machine Learning and AWS.
Requirements:
- 5+ years of experience in software development with a focus on software engineering.
- Strong foundation in software development principles, including design patterns, testing, and debugging.
- Proficiency in Python, Node.js, and other programming languages.
- Experience with Machine Learning and AWS is a plus.
- Excellent problem-solving skills and ability to work effectively in a collaborative environment.