Senior Fullstack Software Engineer (Java & Angular)
Primary stack
JavaSpringSpring BootAngularEChartsJestMockitoRESTAgile
Nice to have's
AzureAzure DevOpsTerraformAzure Key VaultAzure Kubernetes Service
Job description
About the Position
We are seeking a Senior Fullstack Software Engineer with expertise in Java and Angular to join our team and contribute to scalable backend and modern frontend development.
Responsibilities
- Designing and implementing full-stack features using Java, Spring Boot, and Angular.
- Building scalable backend services leveraging Spring Framework, Hibernate, and modern Java tooling.
- Developing modern frontend components using Angular 18 and the associated ecosystem (PrimeNG, eCharts, NGXS).
- Writing clean, tested, and maintainable code, supported by unit and integration testing using tools like Jest, Mockito, and Testcontainers.
- Integrating applications with Azure services and supporting cloud-based architectures.
- Following established architectural patterns, documentation practices, and coding standards.
- Testing your own work thoroughly and ensuring feature quality before completion.
- Communicating clearly about blockers, technical questions, and potential improvements while collaborating closely with the team.
Requirements
- Strong backend development experience using Java (8+) and the Spring ecosystem, particularly Spring Framework and Spring Boot (ideally Spring 6.x).
- Solid frontend development experience with Angular (preferably Angular 18).
- Comfortable working across the full stack, implementing features from backend services to frontend UI.
- Experience with Hibernate for persistence and modern Java development tools such as Lombok.
- Familiarity with frontend libraries and tooling such as PrimeNG, eCharts, NX workspace, NGXS, and Jest for testing.
- Experience delivering clean, maintainable, and well-tested code in a collaborative team environment.
- Experience with testing frameworks and tools such as Mockito and Testcontainers.
- Ability to work with REST APIs and modern backend architectures.
- Ability to debug issues across the stack and ensure features work reliably end-to-end.
- Experience working in Agile/Scrum environments.
- A sense of belonging while reading about our culture.
Nice to Have
- Experience with Jakarta EE (version 9 or higher).
- Familiarity with Azure SDKs and building applications that interact with Azure services.
- Experience working with Azure DevOps, particularly for CI/CD pipelines and automated build/deployment processes.
- Exposure to Infrastructure as Code tools such as Terraform.
- Experience with Azure services such as Azure Key Vault, Azure Kubernetes Service (AKS), or Azure Database for PostgreSQL.
- Understanding of containerized environments and modern deployment practices.
- Experience working in Agile development environments and collaborating with cross-functional teams.
- A proactive mindset toward improving engineering practices, code quality, and maintainability.
We Offer
- Opportunity to work in a dynamic and innovative environment.
- Competitive compensation package.
- Flexible working hours and remote work options.
- Professional development opportunities.
- Collaborative and inclusive company culture.
© RebelDot. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.