As a Principal Software Engineer/Software Engineer, you will be responsible for designing, developing, and delivering software solutions that meet the needs of our customers. 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. You will also be responsible for mentoring junior engineers and contributing to the development of our software engineering practices and processes.
Key Responsibilities:
- Design and develop software solutions using Python, Node.js, and other technologies as needed.
- Develop and maintain software applications using cloud-based technologies such as AWS.
- Collaborate with cross-functional teams to identify and prioritize project requirements.
- Develop and maintain software engineering practices and processes.
- Mentor junior engineers and provide technical guidance and support.
Requirements:
- 5+ years of experience in software engineering with a focus on cloud computing and machine learning.
- Strong understanding of software development principles, practices, and methodologies.
- Experience with Python, Node.js, and AWS.
- Excellent communication and collaboration skills.
- Ability to work in a fast-paced environment and prioritize multiple tasks and projects.