We are seeking a talented and passionate Lead/ Software Engineer to join our dynamic team. As a key member of our development group, you will play a crucial role in designing, implementing, and maintaining robust and scalable software solutions. If you thrive in a collaborative environment and have a passion for cutting-edge technologies, this role is for you!
Responsibilities:
- Design and Develop: Create high-quality, efficient, and maintainable code using Java and Spring Boot.
- Microservices Architecture: Architect, build, and deploy microservices-based applications, ensuring scalability, fault tolerance, and performance.
- Testing with Cucumber BDD: Write and execute Cucumber scenarios to validate application behavior against business requirements.
- Database Management: Utilize both PostgreSQL and Microsoft SQL Server for data storage and retrieval. Optimize database queries and ensure data integrity.
- Event-Driven Architecture: Implement Kafka Pub/Sub for asynchronous communication between microservices. Handle real-time data streams efficiently.
- Business Rules Engine: Leverage the Drools Rules Engine to manage complex business logic. Define and maintain rules for decision-making processes.
- Containerization and Orchestration: Work with Docker to package applications into containers. Deploy and manage applications using Kubernetes. Utilize ArgoCD for continuous delivery and GitOps.
- CI/CD Pipeline: Set up and maintain a robust GitLab CI/CD pipeline. Automate build, test, and deployment processes.
- Data Governance and Cataloging: Collaborate with data stewards using Collibra to ensure data quality, compliance, and governance.
Qualifications:
- Bachelor's degree in computer science or related field.
- Proven experience (at least 3 years) in software development using Java and Spring Boot.
- Familiarity with Cucumber BDD for behavior-driven testing.
- Strong understanding of microservices architecture and RESTful APIs.
- Proficiency in PostgreSQL and Microsoft SQL Server.
- Exposure to Kafka Pub/Sub and event-driven systems.
- Knowledge of Drools Rules Engine for business logic.
- Experience with Docker, Kubernetes, and ArgoCD.
- Familiarity with GitLab CI/CD pipelines.
- Understanding of data governance principles using Collibra.