Java Technical Lead
Role details
Job location
Tech stack
Job description
- Delivery of code components and modules
- Collaborate with fellow developers to design, develop, implement and support complex business solutions.
- Interpret business requirements into high and low-level technical design.
- Design and develop solutions that are scalable, easily maintainable and easy to use.
- Create, document and execute automated unit and integration testing.
- Mentor other team Jr. team members.
- Collaborate with onshore and offshore resources along with vendor partners.
- Define, document, and present technical design.
- Identify, document and communicate technical risks, issues and alternative solutions discovered during the project.
- Direct and check the work of other team members.
- Assist with the development of User Acceptance test plans and test cases.
- Assist with the development of business requirements.
- Estimate work effort throughout different phases of a project.
Requirements
-
Advanced degree in Computer Science or related disciple with a minimum of 6+ years of work experience with Java.
-
Strong Knowledge of Agile methodology and frameworks like Scrum.
-
Understanding of system architecture to support a web application and batch processing environment.
-
Working experience as a Team Lead or Technical Lead.
-
Exposure to code quality tools like SonarQube, performance fine-tuning, ability to adapt to new technology and frameworks.
-
Technical Skills Used in Order of Importance:
-
Java.
-
OOP, SOA, and Design pattern concepts related to web and Rest API application development, system processing, batch processing.
-
Java frameworks:
-
Spring, Spring Boot, JSF
-
Relational databases:
-
Oracle, MySQL, SQLServer
-
Programming Languages: SQL and PL/SQL
-
XML including Stylesheet Transformations and Schema definitions
-
Web technologies:
-
CSS, JavaScript, HTM
-
Web frameworks
-
Angular, JQuery
-
Optional Standards, Frameworks, Tools:
-
Spring Batch, Spring JPA, Spring MVC, Spring JDBC
-
Primefaces framework
-
JBoss Servers
-
Openshift Containers with Jboss
-
Jenkins Pipeline
-
Checkmarx/Vulnerability scanning