Design, develop, test, deploy, maintain, and improve software systems/applications for global customers. Work in a team environment alongside other talented engineers to deliver high-quality products at scale.
Requirements
- Bachelor’s degree in computer science, Engineering, or in any related field
- 5+ years of hands-on software development experience with proven track record of success
- Demonstrated leadership experience in delivering complex software projects
- Advanced proficiency in JVM-based languages
- Interest in working with Scala and a willingness to explore functional programming paradigms.
- Deep understanding of design patterns and architectural principles
- Hands-on experience with microservices architecture and containerization (Docker)
- Expert-level knowledge of relational database management
- Comprehensive understanding of enterprise architecture including scalability, integration, security, and testing strategies
- Proficiency with Agile methodologies, CI/CD pipelines, and version control systems
- Commitment to writing clean, maintainable, and well-documented code
- Experience with automated testing and quality assurance practices
- Fast learner with the ability to quickly adapt to new technologies and environments.
Benefits
- Flexible vacation
- Two company-wide Mental Health Days off
- Access to the Headspace app
- Retirement savings
- Tuition reimbursement
- Employee incentive programs
- Resources for mental, physical, and financial wellbeing