As a Java Developer, you will play a pivotal role in leading technological advancements, conceptualizing solutions, and ensuring the development of high-quality software solutions that meet business requirements. Your responsibilities will include collaborating with business analysts, contributing to architectural evolution, and providing technical support across various stages of the software development lifecycle
Responsibilities:
- Lead in technological advancements and propose design and architectural evolution.
- Develop high-quality, fully tested source code adhering to coding standards and project deadlines.
- Collaborate with business analysts to clarify and understand requirements.
- Maintain detailed technical documentation and organize information effectively.
- Develop test strategies in coordination with project managers and business analysts.
- Provide technical assistance during user acceptance testing.
- Support applications in production by analyzing and resolving issues promptly and proposing optimizations for future enhancements.
Requirements:
- Minimum of 5 years of software development experience with Java.
- Strong understanding of various design patterns.
- Proficiency in recent Java language features, including lambdas, streams, and futures.
- Good knowledge of algorithms and data structures, with expertise in complexity analysis.
- Ability to analyze code effectively and debug without access to a debugger.
- Experience with Maven, Git, and writing/maintaining integration tests.
- Familiarity with Linux and proficiency in bash scripting.
- Proficiency in SQL or SQL-inspired dialects such as HQL.
- Experience in cloud-native architecture.
This is a 12-month contract role with potential to extend.