- Work with the architects and an Agile team to influence the overall system architecture and performance goals.
- Ensure timely delivery of software projects while maintaining the quality.
- Ensure high software quality by writing Unit and Integration tests in TDD approach.
- Identify and address application and data issues that affect application integrity.
- Fix any defects and performance problems discovered in testing.
- Suggest initiatives (Eg. training) that improves working efficiency and quality.
- Actively contributing in agile practices, such as estimating and planning.
- At least 5 years of commercial software development experience with an open source Java stack.
- Knowledge of the Spring framework and ecosystem.
- Experience in web development using JavaScript (ReactJS/Angular/TypeScript) REST, API design.
- NoSQL Databases (MongoDB) and Search indexes (Elasticsearch/Solr)
- Have automated testing experience with Continuous Integration and Continuous Delivery pipelines.
- Experience in unit testing and mocking frameworks (Eg. Junit/NUnit/JustMock/Mockito)
- Good understanding of Design Pattern and Object Oriented Design (Eg. SOLID principles, Dependency Injection, Factory pattern)
- An open and collaborative mindset both within and outside your team.
- Good communicator, fluent in English and ability to clearly express oneself.
- Interest in helping other engineers become even better.
- It would also be nice if you have:
- Good understanding of IT architectures
- Experience with enterprise web-applications
- Experience with Oracle, PostgreSQL or MySQL database
- Experience in building Single Page Applications
- Experience in preprocessor languages for CSS (LESS or SASS)
- Google Cloud or similar could platforms
- Running microservices at scale
- Have understanding of Linux
- Wearing a Scrum Master hat from time to time
All communication will be handled with absolute privacy. Only shortlisted candidates will be notified.