Job description:
- Able to lead in terms of technology and conceptualize, propose design and architectural evolution.
- Contributing to development of high quality fully tested source code complying with deadlines, schedule and coding standards.
- Liaise with business analysts for clarification and understanding of requirements.
- Organize and keep up to date detailed technical documentation
- Develop tests strategy in coordination with project manager / Business Analysts
- Provide technical assistance during user acceptance test
- Support applications in production - analyze and resolve issues as they arise as well as propose optimizations for future.
Requirements:
- At least 9 years of software development experience
- At least 7 years’ experience working with Java.
- Strong knowledge on various design patterns
- A strong understanding of recent Java language features, such as lambdas, streams, and futures
- Good knowledge of algorithms and data structures, with strong fundamentals in complexity analysis
- Strong ability to analyze code – understand execution flow & debug even without access to a debugger
- Experience with Maven, Git, writing and maintaining integration tests
- Strong familiarity with Linux and bash
- Good knowledge of SQL or an SQL-inspired dialect such as HQL
- Experience in cloud native architecture. An ideal candidate will also have expertise in some or all of the following:
- Jenkins and Ansible with exposure to devops culture