Responsibilities
Work with development teams and product managers to ideate software solutions
Troubleshoot, debug and fixing bugs
Identify the gaps and come up with working solutions
Work with other architects, leads, team members in an Agile Scrum environment
Review code and establish best practices
Look out for latest technologies and match up with use case and solve business problems efficiently
Write well designed, testable code
Requirements
10 12 years of experience in Java and Java frameworks
Core Java (streams, generics, lambdas)
Java libraries (some of - Guava, Apache Commons, Dependency Injection, AOP)
Strong SQL / Relational Databases skills
Hands-on development experience
Solid experience with Java 8 , Spring Boot, Spring MVC, Spring, Hibernate/JPA, JSP, Servlet
Exposure to Angular/Vue JS, JavaScript CSS frameworks, HTML
Familiarity with Unit test frameworks - JUnit and Jest/Jasmine
Practical skills in CI/CD: Git, Maven, Gradle, Docker, Jenkins, Jira
Good command of TDD/Unit Testing, Clean Code
Excellent problem solving and algorithmic thinking
Ability to take ownership of business problems and technical solutions
Strong communication and interpersonal skills
Strong skills in algorithms and data structures
Hands on with engineering excellence and continuous integration practices
Knowledge of common design patterns and SOLID design principles
Experience with Agile framework.
Added Advantage
COBOL / JCL / MVS
Worked with Eclipse RCP, Xtext, EMF
Cloud Deployment Containers
Experience with AWS (S3, Lambda, DynamoDB, API Gateway etc.)
Hands on experience with Sonarqube.
Good knowledge and experience with security constructs - OpenID, OAuth 2.0, TLS, OWASP
Performance Tuning
Keyskills: Hibernate Core Java JCL JSP Cobol Agile Data structures HTML Apache SQL