A Software Engineer is responsible for designing and implementing the software that drives our SaaS platform. In this role, you will work with cutting edge tools to develop code that is reliable, maintainable, and scalable. You’ll work full stack, from building microservices in AWS, to creating compelling experiences on the web.
What You’ll Do
- Work across the stack to from UI to database
- Leverage AWS to deliver efficient, cloud-native solutions
- Write unit, integration, and functional tests, and work with others in doing the same
- Design and develop REST APIs and other code that is reliable, maintainable, and extendable
- Participate in design/code reviews
- Document software designs and project tasks
- Review functional requirements and analyze their impact on software design
- Work with team members to improve development processes and practices
The Skills and Experience You’ll Bring
- Practical experience with object oriented languages such as Java, Kotlin or similar
- Knowledge of Server Frameworks such as Spring Boot, Node
- Familiarity with Cloud-Native Development such as in AWS, Azure, or Google Cloud
- Experience designing and building REST APIs
- Experience writing unit tests using test frameworks such as JUnit, Mokito
- Team-first mindset, effective communication and collaboration skills
- Bachelor's degree in Computer Science or equivalent experience
- 3+ years’ experience in software development
Bonus Skills
- Experience being part of an Agile development team
- Knowledge of Modern Web UI Frameworks such as Angular or React
- Knowledge of Design Principles and Patterns