Position: Java Engineer with AWS
Company: Waverley Software
Experience required: 5y
English level: intermediate

About the client:
The product is social enterprise, which has already been used by thousands of teams in roughly 165 countries. It is dedicated to a social mission: providing great technology to improve data for research, social, and public sector organizations. It is the most reliable, secure, and scalable mobile data collection platform for researchers and professionals working in offline settings. With sophisticated workflows, robust quality control features, and real-time visualizations, the product collects secure, high quality data—even offline.
 
Responsibilities:
To develop clean maintainable well documented code, contribute to ongoing improvement of the product as a member of the technical team focused on the back-end server software
Independently perform researches, present results to the team
Work with AWS hosting operations
To leverage and integrate data from various back-end services and databases
To collaborate with other programming engineers across the organization to develop best practices
 
 
Requirements:
4+ years of experience in software development
Deep experience and established expertise in using Java for server applications (ideally Tomcat)
Personally obsessive about writing solid code (not a typical “rusher”, doesn’t rely on quality-control team to catch high volume of mistakes)
Even more obsessive about the care appropriate for any changes to production systems
Maintain unit tests, code comments, and internal documentation as mechanisms to facilitate collaboration and maintainability
Experience with AWS (especially EC2 and RDS)
Has experience with project management tools (ideally Jira)
Strong Intermediate level of English (both verbal and written)​
Nice to have:
Expertise with Python
Expertise with high-concurrency multi-threaded applications
Expertise with cloud-based machine-learning technologies