Development of a national-level service that enables citizens to access social cards used for specific purposes, such as receiving social benefits, making payments for eligible goods and services, and accessing social discounts. The project includes building a mobile app for social workers to assist citizens during the onboarding process, as well as creating a dashboard for financial institutions to monitor and analyze card usage.
Requirements:
7+ years of hands-on experience in Java backend development
5+ years working with relational databases (PostgreSQL or similar)
5+ years in cloud-based architecture (Huawei Cloud, AWS, etc.)
3+ years in a Tech Lead or Architect role
Deep knowledge and experience in Java and Spring Boot;
Experience with different RDBMSes (PostgreSQL preferred), proven experience of building database schemas and optimizing them;
Extensive experience with cloud services (AWS, GCP, Huawei Cloud) and proficiency in design, deployment, and management of cloud-oriented applications;
Proven ability to lead backend teams, oversee technical quality, and coordinate with DevOps/infrastructure efforts;
Expertise in data structures usage and implementation;
Solid understanding of different software architectural patterns;
Solid understanding of OIDC, LDAP;
Familiarity with Docker and containerization technologies;
Experience writing unit/integration/E2E tests;
Upper-Intermediate+ English (clear communication with global teams)
Soft-skills:
Ability to think critically and solve complex issues;
Good communication/collaboration skills;
Proactive and initiative-driven mindset
Strong cross-functional collaboration skills
Strong analytical skills with the ability to think critically and solve complex issues;
A team-oriented approach — not just an individual contributor”
Responsibilities:
Lead development of critical backend features
Design scalable, efficient, and maintainable software architectures that meet business requirements;
Collaborate with developers, DevOps, QA, and business/domain experts
Guide and mentor other backend engineers
Identify potential technical risks and develop mitigation strategies;
Ensure knowledge is effectively shared and maintained within the team.
Own the end-to-end software development lifecycle
Participate in strategic planning and technical discussions with globally distributed teams