About the role
Senior Software Developer – (Java | Spring Boot | Angular | Postgres)
Role Overview
We are looking for an experienced Senior Software Developer to join our small, high-impact development team. The ideal candidate is a hands-on engineer with strong technical foundations, proven delivery experience, and a sense of true software ownership.
You will work closely with business experts, product owners, and fellow developers in an agile environment to design, build, test, and maintain end‑to‑end software solutions. Because our team is compact (5 developers), each member plays a critical role in architecture, implementation, quality assurance, and long-term product evolution.
Key Responsibilities
Software Design & Development
- Design, develop, and maintain backend services using Java and Spring Boot.
- Implement front-end features using Angular (TypeScript).
- Work with PostgreSQL including schema design, query optimization, and data modeling.
- (Optional) Build and maintain mobile components using Android (Kotlin/Java).
Quality & Testing Ownership
- Write high-quality test cases for the user stories and features you implement beyond typical unit tests, including integration, workflow, and end‑to‑end tests.
- Use and extend testing frameworks using JUnit, Selenium and Appium
- Ensure CI/CD pipelines maintain high standards of quality and reliability.
Agile Teamwork & Collaboration
- Actively participate in agile ceremonies and contribute to continuous improvement.
- Collaborate closely with business experts to refine requirements and deliver business‑driven functionality.
- Communicate clearly and proactively within the team.
Ownership & Accountability
- Take responsibility for assigned features from conception to deployment and maintenance.
- Demonstrate a sense of ownership toward product stability, performance, and usability.
- Contribute to architectural discussions and propose improvements.
- Support monitoring, debugging, and incident resolution when needed.
Required Skills & Experience
Technical Skills
- 10+ years of hands-on experience with Java and Spring Boot.
- Strong understanding of RESTful APIs, microservices, and distributed system design.
- Solid experience with Angular or similar front-end frameworks.
- Good knowledge of PostgreSQL or other relational databases.
- Experience with test automation frameworks (JUnit, Selenium, Appium).
- Familiarity with CI/CD (Git, GitLab CI, Jenkins, Azure DevOps, etc.).