Job Description:
Responsibilities include:
- 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.
Qualifications:
- 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