Job Description
We are seeking a motivated and experienced senior software engineer to join our growing technology team. The ideal candidate has experience working in a dynamic product engineering environment, being responsible for full lifecycle of the features/products they develop. This is a backend focused Java role that will help us build/enhance our data integration platform and contribute to microservices and REST APIs.
Key Responsibilities
- Design and implement efficient web services and backend systems using Java stack
- Design and implement external facing REST APIs using best practices
- Take ownership; drive the effort from start to finish; support and maintain systems after delivery
- Collaborate with cross-functional teams and ensure successful delivery of product roadmap
- Participate in technical discussions and contribute to overall architecture and evolution
- Drive continuous adoption and integration of relevant new technologies
- Troubleshoot development and production problems across multiple applications
Requirements
- Bachelor's degree in computer science or a similar technical degree
- 8+ years of experience building backend applications using Java technologies
- Strong experience with Spring Boot
- Understanding of microservices architecture
- Solid knowledge of REST design principles
- Experience working with Kafka or another message broker
- Good database design skills and experience working with relational and NoSQL databases including writing complex, optimized queries
- Experience with MySQL and a NoSQL database, preferably MongoDB
- Experience with AWS or another cloud services provider
- Ability to work in an agile team with an understanding of software development lifecycle (design, development, testing, CI/CD, etc.)
- Proactive, comfortable in an agile environment
- Strong organizational, prioritization and communication skills
Preferred Qualifications
- Experience working in small to medium startups in various stages of growth
- Experience working with Spring Batch and Spring Cloud Data Flow is a plus
- Experience working with containerized applications (Docker/Kubernetes) is a plus
- Exposure to CI/CD tools (e.g. CircleCI, Jenkins etc.) and best practices
Apply for this Position
Ready to join ? Click the button below to submit your application.
Submit Application