Design, develop, test, and maintain scalable software solutions for cloud services, platforms, and applications
Contribute to the design and implementation of new features and the continuous improvement of existing systems
Participate in Agile planning, estimation, and delivery of work
Collaborate closely with product managers, UX designers, architects, QA engineers, and other developers to deliver solutions that meet customer needs
Mentor and support the development of more junior engineers.
Requirements
Bachelor's or Master's degree in Computer Science, Engineering, Architecture, or a related field, or equivalent practical experience
More than 5 years of professional software development experience
Strong expertise in one or more of the following technology stacks: Java and Spring Boot; C++ and/or .NET/C#; JavaScript/TypeScript and modern web technologies
Experience developing cloud-native applications, distributed systems, or SaaS solutions
Experience with AWS or other cloud platforms
Experience developing APIs and services using REST, GraphQL, gRPC, or similar technologies
Good understanding of object-oriented design principles, software architecture, and engineering best practices
Experience with CI/CD pipelines, automated testing, and modern development practices