Java Technical Lead/Architect
Industry:
Banking and Finance
Technical Requirements
Mandatory Skills:
- 8+ years of relevant commercial experience
- Proficiency in English
- Expertise in Core Java, Spring, Hibernate/myBatis, and Maven
- Familiarity with CI tools such as Jenkins/TeamCity and Git
- Significant development and architectural expertise
- Ability to produce clean, self-explanatory code
- Skilled in creating and interpreting business and functional requirements documentation
- Strong practices in code review
Preferred Skills:
- Experience with JasperReports
- Full-stack development capabilities (Java + React)
- Willingness and capability to assume technical leadership
- Experience in mentoring and overseeing junior team members
- Familiarity with Crucible
- Proficiency in unit testing
Required Technical Skills
- Java
- Spring
- Hibernate
- Maven
- Jenkins
- TeamCity
- Git
- myBatis
Preferred Technical Skills
- React
- JasperReports
- Crucible
- Unit Testing
Main Responsibilities
- Develop clean, well-structured code
- Ensure comprehensive test coverage for your code
- Participate in backlog refinement, sprint planning, and demo sessions
- Conduct thorough code reviews
- Collaborate with stakeholders to clarify and refine requirements
- Contribute to the design and implementation of solution architectures
About the Project
The Java Technical Lead/Architect role is critical to our client's initiative, which began as a migration of a legacy mainframe system for trading financial instruments to a new, highly scalable technical platform.
This successful migration and the development of the scalable solution have positioned it as the strategic platform for offering comprehensive advisory services to one of the largest financial institutions globally. This achievement has attracted significant investment for further legacy system migrations and technical upgrades. Teams located in multiple regions, including Wrocław, are currently engaged in these projects.
The roadmap includes reengineering existing applications and adding an application interface layer to facilitate data queries from third-party applications.