Senior Java Developer
Remote/FULL TIME
Description
Engineering in Computer Science or MCA.
Remote/FULL TIME
Description
- Develop code using latest Java, Spring, and NO SQL technologies
- Solve technical problems using cutting edge technologies and best practices
- Propose different ways to solve the same problem and showcase why one solution is better
- Ensure all aspects of the technical design are correctly incorporated
- Contribute technical expertise to all projects as required
- Contribute research and implementing POC's as required
- Demonstrated ability to simplify a complex solution into discrete components to parallelize development efforts reducing the overall time to market
- Partner with Product Managers, Solution Architects and your Engineering peers to define, analyse, estimate levels of effort to deliver at-scale solutions to meet customer requirements.
- You can skilfully write high-quality, well-tested clean code and you are comfortable with Object-Oriented programming and SOLID design principles
- 5 + years of experience with Java in software industry
- Proficient in Test Driven Development and Behaviour Driven Development
- Proficient in building Micro Services with Java 1.8 or higher, J2EE, Spring, Spring Boot
- Exposure to Apigee, Ping Federate, OAuth and OpenID Connect
- Experience in using containerization technologies and cloud, Azure and Pivotal Cloud Foundry preferred
- Prior experience working with Continuous Integration and Deployment in a DevOps oriented product development environment and familiarity with modern MML technologies like Splunk, New Relic and Pager Duty
- Guide and advocate with technical expertise in the areas of architecture, design, implementation, and testing
- Working experience on asynchronous messaging patterns like IBM MQ, Rabbit MQ, Kafka
- Proficient with No SQL and Relational Databases
- Working knowledge of Agile development methodology like Scrum, XP and Kanban
Engineering in Computer Science or MCA.