Opis oferty
- Knowledge of software architecture and design patterns
- Knowledge of software testing principles
- Broad experience with various software engineering technologies
- Ability to provide insightful code reviews
- Experience with testing frameworks and methodologies, including unit and integration testing
- Experience with containerization technologies such as Docker and Kubernetes
- Understanding of security and data protection principles (e.g. OWASP 10)
- Experience working with databases, knowledge of basic database design principles, and understanding of different types of databases (SQL/NoSQL)
- Experience with agile development methodologies such as Scrum or Kanban (SAFe)
- Team player with initiative and a results-oriented attitude, and a good sense of quality
- Strong problem-solving and analytical skills, with keen attention to detail
- Good communication skills
- Spoken English
Opis oferty
The client is a US-based hedge fund, the investment management division of one of the largest banks in the world.
We are helping in migrating their existing services and applications to AWS while also creating new ones. As part of this project, you will be involved in modernizing software and creating new development standards.
This modernization effort involves creating shared libraries and components that will streamline development and maintain high coding and design quality standards.
As a Senior Java/Kotlin Engineer, you will be responsible for designing and implementing reusable and scalable libraries, collaborating with other engineers to understand their needs and requirements, and maintaining the libraries over time.
Zakres obowiązków
- Designing and implementing reusable and scalable libraries and components
- Developing Gradle plugin to assist teams in the development
- Splitting existing monolithic structures into smaller projects with modular architecture
- Writing architectural and technical documentation
- Evaluating new technologies and frameworks to improve the existing systems
- Conducting code performance analysis and optimization
- Participating in code reviews and mentoring junior team members
- Taking ownership of projects and driving them to completion within deadlines
- Discussing designs and architecture in the team
- Collaborating with other engineers to understand their needs and requirements
- Communicating with tech stakeholders, discussing architecture and initiatives