Main responsibilities
As an Java Developer…
· Deliver fully tested source code complying with quality indicators objectives
· Address technical aspects with Tech Lead/Architect and functional aspects with business analyst.
· Liaise with business analysts for clarification and understanding of requirements.
· Analyze technical constraints considering functional impacts with technical lead’s help
· Organize and keep up to date detailed technical documentation
· Provide detailed estimation for development of solutions
· Develop tests strategy in coordination with project manager / Business Analysts
· Perform design and code review for other team members
· Mentor junior team members
· Be pro-active and ensure a continuous improvement mindset for the team
Qualifications and Profile
· 4-8 years of experience in Java tech stack
Functional
· Basic understanding of risk domain
Technical
· At least 4+ years’ experience in Java tech stack (Java 1.8 or higher, Spring framework)
· Working experience in Relational databases mainly MSSQL
· Experience in Apache Spark or other in-memory data processing frameworks
· Tools - Maven/Gradle, Jenkins/Team City, Cucumber, Selenium
· Source management –GIT, TDD using Junit, DBUnit, Jira/QC.
· Experience in using any of the JavaScript frameworks (ReactJs or Angular) will be an added advantage
· Knowledge of Docker & Kubernetes will be an added advantage.
Other Professional Skills and Mindset
· Strong maturity in software development latest market practices
· Strong analytic skills
· Capable to effectively interact with technical and functional team
· Strives to deliver the solution in the most effective and timely manner
· Proactive with excellent verbal and written communication skills in English
· Team spirit - Like explain and share knowledge
· Hands on and versatile