Expert Java Software Engineer
Responsibilities:
- Actively participate in the products features development
- Enforce and encourage coding standards and development best practices in the team
- Promote an empowered, self-management, collaborative, multidisciplinary team environment that fosters ownership, creativity and innovation
- Analyze features requirements, create design documents and review them with relevant stack holders in the group
- Encourage continuous improvement in the development process and ensure efficient delivery of products
- Participate in reviewing design and code of other team members
- Deliver high quality, sustainable and maintainable code.
- Mentor younger developers in the team
- Provides critical technical capabilities to the team and evangelizes those skills to others.
Education:
BSc. in Computer Science/Software Engineering or equivalent
Experience:
- At least 6 years as a java backend software engineer
- At least 2 years experience working in an agile team (scrum)
- Vast hands-on experience developing with spring framework and spring boot
- Experience working with relational DB using JPA & Hibernate
- Extensive experience creating RESTful API's
- Extensive experience working with application servers such as tomcat/glassfish/WebSphere or similar.
- Good software design capabilities, debugging skills and problem-solving abilities
- Experience with developing in a microservices based architecture
- Experience leading and actively participating in major features development for a high scale, distributed product
- At least 2 years' experience developing with elastic search – advantage
- Well established technical problem-solving skills.
- High level verbal and written English skills