We are seeking an experienced API Engineer to join our team for a challenging and rewarding contract position. The ideal candidate will have extensive experience in Java development, microservices architecture, and cloud-native development with a focus on Azure. This role will involve designing and developing robust RESTful APIs, contributing to DevOps practices, and working with modern data pipeline technologies.
Key Responsibilities:
- Design and develop RESTful APIs for various banking products using Java and the Spring Boot framework.
- Create and maintain API architecture using Spring Boot, ensuring scalability and performance.
- Collaborate with DevOps teams to automate build and deployment processes using Jenkins, Rancher, and other related tools.
- Develop and manage on-premises data pipelines leveraging Kafka and Spark streaming for API data feeds.
- Engage in code reviews, unit testing, and continuous improvement practices.
- Work closely with cross-functional teams including developers, architects, and product managers.
Required Skills:
- 5-8 years of relevant experience in API development and cloud-native solutions.
- Java: 6+ years of experience in Java EE design and development.
- Spring Boot: Hands-on experience in building and maintaining microservices and APIs.
- GraphQL: Proficiency in implementing GraphQL services.
- Azure: Experience with cloud-native development and creating CI/CD pipelines in Azure.
- NoSQL Databases: Experience with Cassandra and/or MongoDB.
- Preferred Skills:
- Kafka: Knowledge of Kafka for data streaming and real-time data processing.
- DevOps: Familiarity with Jenkins/Cloudbees, Kubernetes, Rancher, and related DevOps tools.
- Additional Tools: Experience with Apigee, Istio, or similar technologies is a plus.