Strong core Java fundamentals , including multi-threading, garbage collection concepts and performance tuning. Our products are mostly built with core Java.
You have a good design sense including knowledge of effective design approaches and patterns. When to apply and when not to apply design patterns.
Clean, supportable, testable and performant code being the goal.
You have an innovative mindset. Not afraid to ask why and question established practices, always looking to own and improve quality via automation and tooling.
You have a strong understanding of agile methodology, with an emphasis on test driven development & continuous integration.
You have strong analytical skills required to develop solutions for complex business requirements.
You are a team player with confidence and without ego as you will need to mentor junior members as well as receive guidance from senior team members.
You are a good communicator to fellow developers, management and business stakeholders
You are broadly skilled who can pick up new technologies and concepts and apply them to your day to day work.
You should have an understanding of tools like gradle, Jenkins, Team City, git and Ansible.