Senior Software Engineer JAVA
Summary
A Senior Software Engineer designs and develops high-performance, scalable Java applications using Spring Boot, collaborating on technical initiatives and working with databases, cloud platforms, and DevOps practices.
We are seeking a motivated and detail-oriented Senior Software Engineer to join our team.
This role involves designing and developing high-performance, scalable Java applications, collaborating with senior engineers on technical initiatives and architectural decisions. Responsibilities include supporting database optimization, participating in code reviews, and working with modern frameworks, cloud platforms, and DevOps practices.
Responsibilities and Accountabilities- Design and develop scalable Java applications using Spring Boot.
- Contribute to database optimization through indexing, query tuning, and data modelling in relational and NoSQL databases.
- Participate in peer code reviews, enforce coding standards, and apply SOLID principles.
- Support deployments via CI/CD pipelines, Docker, and Kubernetes, and integrate cloud services such as AWS and Azure.
- Troubleshoot and resolve issues, collaborate on architecture discussions.
- Assist in developing front‑end applications using Angular v13, JavaScript, HTML5, CSS, and Node.js.
- Design and maintain microservices and RESTful APIs using Spring Boot.
- Learn and support integration of Camunda BPM with Spring Boot microservices for workflow automation.
- Gain experience with IAM solutions: Keycloak, SSO, RBAC, OAuth2, OpenID Connect.
- Use Liquibase or Flyway for database migrations.
- Support application monitoring with Prometheus, Grafana, or ELK stack.
- Java / Spring Boot — Proficiency in Java, OOP, design patterns, building scalable applications and microservices architecture.
- Front‑End Development — Working knowledge of Angular v13 (preferred), JavaScript, HTML5, CSS, and Node.js.
- Database Management & Optimization — Familiarity with MySQL, PostgreSQL, MongoDB and concepts of indexing, query optimization, data modelling.
- DevOps & Cloud Platforms — Experience with CI/CD pipelines, containerization (Docker), orchestration (Kubernetes), Azure/AWS.
- Workflow Orchestration — Basic knowledge of Camunda BPM integration with Spring Boot.
- IAM & Security — Exposure to Keycloak, SSO, RBAC, OAuth2, OpenID Connect.
- Monitoring & Migration Tools — Basic exposure to Prometheus, Grafana, ELK, Liquibase, Flyway.
- Collaboration & Teamwork — Effectively work in cross‑functional teams, support collaborative problem‑solving.
- Learning Agility — Eagerness to learn new technologies, frameworks, and best practices.
- Communication Skills — Clear verbal and written communication for effective interactions.
- Accountability & Ownership — Responsible for assigned tasks, detail‑oriented, timely delivery.
- Adaptability & Growth Mindset — Open to feedback, adaptable to project needs, committed to continuous development.
Bachelor's degree in Computer Science, Software Engineering, or Information Technology required. 4+ years of hands‑on software development experience. Certifications in Java, AWS/Azure, or DevOps‑related tools are an advantage.