Remote first - The successful candidate will be based in UK
️Java, Spring Boot, AWS, Kubernetes, Docker, Python
Be part of a growing AI Fintech, working with cutting-edge technologies
At least 10-12 years experience of hands-on software development
Competitive compensation
Fantastic benefits including Health Plans, WFH allowance and Macbook Pro
- Design, develop, and maintain efficient, reusable, and reliable Java code
- Implement and manage microservices architecture, ensuring high performance and responsiveness
- Work extensively with Spring Boot to create scalable and maintainable applications
- Develop new API integrations with partners and data vendors
- Engineer AI and Machine Learning API products
- Manage all components of the software development life cycle.
- Partner with cloud architects to design the requirements for ML/AI products
- Contribution and construction of the product roadmap including design and testing of POC products
- Create functional/technical specification documents and communicate with different stakeholders
- Participate in code reviews, mentoring junior developers, and ensuring best practices in software development
- Take the initiative to research and propose enhancements and improvements, proactively identifying opportunities to increase efficiency and effectiveness in our processes and systems
- Assume full ownership of assigned tasks, demonstrating leadership and setting a positive example as a Senior Engineer. Ensure that each task is executed with a high level of competence, and commitment, and in alignment with team goals
Your Experience ️
- Extensive experience in core Java programming
- Strong experience with Spring Boot and the Spring ecosystem
- Must have solid understanding and hands-on experience with cloud-native services(AWS S3, SQS, Kinesis, Lambda) or equivalents in other cloud platforms like GCP
- Designing, developing and deploying RESTful APIs and services
- Proficiency in Docker and containerization, with experience in building, deploying, and managing containerized applications
- Working in an agile, rapid development, and prototyping environment
- Ability to articulate ideas during requirements and design sessions with the team
- Strong analytical, problem-solving and synthesising skills while understanding the scope and impact of your work
- Taking initiative, learning quickly and being able to adapt to shifting priorities
- Excellent problem-solving skills and ability to think algorithmically.
- Strong collaboration and communication skills, with an ability to work in a fast-paced, dynamic team environment
- Extensive experience in writing comprehensive unit and integration tests, ensuring the delivery of high-quality code. Candidates should demonstrate proficiency in test-driven development (TDD) methodologies and be committed to maintaining excellent code quality standards
Although not essential, it would be great if you have experience with:
- Python
- Kubernetes and CI/CD tools and processes
While we value experience in the areas listed above, we understand that you may not be familiar with every single aspect. We encourage you to apply if you are confident in your ability to learn and grow, even if your current experience doesn't cover all the specified criteria.