We are looking for a JAVA Team Lead/Architect who can join immediately or within 30 days, with 8-10 years of Experience, responsible for building Java applications. This includes anything between complex groups of back-end services and their client-end (desktop and mobile) counterparts. Your primary responsibility will be to lead a team of senior and junior developers, design and develop these applications, and to coordinate with the project manager, working on different layers of the infrastructure. Thus, a commitment to collaborative problem solving, sophisticated design, and product quality is essential.
- Proven hands-on Software Development experience and solid understanding of object-oriented programming
- Experience in developing web applications using Spring 4.x, JSF is mandatory.
- Proven working experience in designing and developing applications using Java, J2ee, Spring, Hibernate and Java EE platforms
- Object Oriented analysis and design using common design and architectural patterns
- Excellent knowledge of software and application design and architecture
- Profound insight of Java and JEE internals Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
- Experience in Web service technologies (SOAP, REST etc)
- Experience with Scrum, Agile Process.
- Experience with Continuous integration.
- Commitment to Test Driven Development
- Basic understanding of JVM, its limitations, weaknesses, and workarounds
- Proficient understanding of code versioning tools, such as Git, Bitbucket
- Familiarity with build tools such as Ant, Maven, and Gradle