Tech Lead Java Developer
Role Objective
	- As Lead Software Java/Microservices/Angular Developer you play a key role in creating, maintaining and improving the software
- Implement and ensure coding standards are followed and in accordance with applicable software, development methodology, release processes and quality requirements
- Participate in product and/or application definition activities including feature analysis and system trade-offs
- Estimate level of effort for own work and input in estimates for other developers
- Maintain strong relationships and communication with offshore delivery teams, providing direction, guidance and challenge.
- Create and communicate designs for large sets of new functionalities as part of a software project
- Contribute to overall system architecture and ensure system designs are aligned.
- Research new technologies and make recommendations for adoption. Keep up to date with the latest software development technologies and methodologies
- Provide technical solutions to a variety of problems using sound problem solving techniques
- Collaborate and add value through participation in peer code reviews, providing comments and suggestions
- Perform root cause analysis and outlines corrective action for given problems
- Perform as a mentor to less experienced software engineers
Academic
Degree in an IT or related discipline
Experience
With 9 or more years of experience in a product development
Mandatory working experience in following technology and tools
	- Technical Development
	
		- Must Haves
		
			- Java 11
- Spring Boot
- JPA
- Mongo DB
- Database concepts
- Microservice development knowledge
- Angular 6+
- Redux
- HTML5 and CSS3
- GIT
- Communication
- Dev_ops
- Azure
- Apache NiFi
- Camunda ( any BPM tool)
 
 
- Web application security
- Implementing user interface designs in collaboration with designers and user experience specialists
- Web server development: HTTP, JSON and REST web services
Good to have knowledge and experience of the following
	- Mobile application development
Working Relationships
	- Test Lead
- Dev Lead
- Business Analyst
- Tester
- Architect
- Manager
Interpersonal Skills
	- Personal and professional integrity and a desire to relentlessly strive to obtain excellence
- A team player with good interpersonal and communications skills who generates enthusiasm among team members
- Collaborates with other roles to ensure the quality of the products delivered is at the right level
- Takes ownership and responsibility for their personal development and achieving their performance targets.
Required Skills Java, Spring Boot, JPA, Mongo DB, Development, GIT, Azure, Apache, Microservices, Angular, html, css2/css3