Job Description:
As a Senior Software Engineer – Backend (Java), you'll design and implement backend solutions. You'll collaborate with cross-functional teams to deliver high-quality products.
- Design and develop scalable backend systems.
- Optimize system performance and reliability.
- Mentor junior engineers.
- Work with product management to formulate innovative solutions to improve customer success
- Make quantifiable improvements on engineering process, quality, and efficiency through automation, proper code abstraction, and monitoring
What you need to bring to the role:
- 5+ years of professional experience programming web services in Java
- 3+ years of professional experience programming modern web applications in JavaScript, CSS, and HTML
- Interest and ability to learn programming languages and frameworks
- Experience in system design and considerations for large scale deployments
- Solid understanding of developing APIs and integrating services
- Strong skills in writing testable code and high-quality tests
- Familiarity with developing efficient queries and designing schemas for relational databases
- Inclusive mindset to collaborate effectively in a diverse team
- Experience working in an Agile team, familiarity with Agile best practices, and ability to manage individual task deliverables
- Strong verbal and written communication skills in English
- Experience with cloud platforms (AWS, GCP, Azure)
- Experience with databases (SQL, NoSQL)
Plus points:
- Experience in developing platform level features, such as configuration management, service discovery and routing, feature switch, A/B testing, etc.
- Familiarity with Spring Framework
- Familiar with Cloud Infrastructure
- Experience with Maven
- Experience with Git
- Experience with Docker
- Experience with CI/CD systems, such as Jenkins
- Experience in FinTech related domains
Our Benefits:
Any general requests for consideration of your skills, please