Удаленная работа
Полная занятость
As a Lead Java Developer, you will guide a team of developers in designing, implementing, and maintaining high-performance, scalable applications in the financial technology sector. Your role will involve both technical leadership and hands-on development, ensuring top-quality code and aligning deliverables with client requirements.
You’ll get to take a pivotal part in building a platform with cutting-edge technology that enables innovation in capital markets with strong processes and controls.
Responsibilities:
- Lead the end-to-end development lifecycle of fintech applications.
- Collaborate within cross-functional teams to define, design, and deliver new features.
- Ensure code quality, performance, scalability, and security through code reviews, design reviews, and implementing best practices.
- Drive the design and architectural decisions to ensure the development of scalable, maintainable, and high-quality applications.
- Provide mentorship and guidance to developers, fostering a culture of continuous improvement.
- Communicate progress, challenges, and technical solutions effectively with both technical and non-technical stakeholders.
- Identify opportunities to introduce new technologies or methodologies to enhance efficiency and product quality.
- Actively contribute to the continuous improvement of development practices, tools, and processes.
Requirements
- 7+ years of experience developing in Java, including Spring Boot and/or other modern frameworks
- Strong experience in designing, developing, and deploying microservices-based applications
- Proficiency in SQL databases, e.g., PostgreSQL
- Extensive experience in building RESTful APIs, gRPC, and working with messaging systems like RabbitMQ
- Familiarity with unit testing, integration testing, and test-driven development (TDD)
- Experience with CI/CD pipelines, Docker, and container orchestration tools such as Kubernetes
- Knowledge of security protocols and best practices in fintech, including encryption, secure communication, and data protection
- Proven ability to lead and manage a team through the software development lifecycle
- Experience in coaching, code review, and fostering technical growth within a team
- Strong verbal and written communication skills, with the ability to convey technical information clearly to stakeholders
- Strong analytical skills with attention to detail
- Ability to troubleshoot complex technical issues
- Willingness to work in a fast-paced, client-focused environment
- Proven teamwork abilities, particularly in a distributed team setting
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field
Nice to have skills
- Knowledge of Rust for concurrent programming and high-performance applications (a strong plus)
- Familiarity with NoSQL databases, e.g., MongoDB (a plus)
- Previous experience with banking, payment processing, digital wallets, or financial APIs (a plus)
- Familiarity with AWS (a plus)
- Knowledge of DevOps practices and tools, such as Terraform, Jenkins, Git, and CI/CD pipelines.
- Familiarity with financial technology and capital markets, including regulatory requirements and industry best practices.
Benefits
- 35 paid absence days per year for work-life balance of each specialist + 1 additional day for each following year of cooperation with the company
- Up to 15 unused absence days can be add to income after 12 month of cooperation
- Health insurance for you and your family!
- Depreciation coverage for personal laptop usage for project needs
- Udemy courses of your choice
- Regular soft-skills trainings
- Excellence Сenters meetups