Looking for 2 Senior Java developers. The successful developers will join our small team.
To be right for this, you will have experience in the following: · Excellent core Java skills · Excellent Spring/Hibernate skills · Excellent at problem solving, data structure and algorithms. · Excellent at distributing concepts and frameworks using spring boot, spring cloud etc. · Authentication and authorization logic from microservices, using rule evaluation engine, side-car injection, service mesh. · Experience building RESTful services · Experience at front end technologies technologies like NodeJs, ReactJs, JQuery etc. · Experience with Jetty, Tomcat or other lightweight containers · Software engineering best practices including: TDD, design patterns, unit testing with Junit and Mockito, clean code, continuous integration (using Jenkins) and continuous deployment · Experience using distributed version control tools such as GIT · Experience with build automation tools such as Maven · Agile development, in particular Scrum and XP; comfortable with practices like pair programming and code review · Must be comfortable using Unix and should be good with common Shell commands/Scripting.
Highly desirable · TDD/BDD testing using various framework like Mockito, PowerMock etc. · Pivotal Cloud Foundry · Microservices · Distributed system development, ingestion system, notification system. · Good experience with large scale, enterprise application software development · Exposure to Financial Services environment · Ability to work effectively with small team and guide junior member of the team.