Full Stack Developer
Role details
Job location
Tech stack
Job description
We are looking for a collaborative, engaged, and technically strong Senior Full Stack Software Engineer to join our team. You will contribute across the entire development lifecycle, designing, building, testing, deploying, and supporting high-quality software solutions.
You should be comfortable working with both backend technologies (.NET or Java/Spring) and modern frontend frameworks, even if your primary expertise is stronger in one area. As a senior engineer, you will mentor others, drive technical discussions, and help the team deliver scalable, maintainable systems.
This role also includes contributing to deployment processes, including CI/CD pipelines and environment configuration., Collaboration & Leadership:
- Work closely with Product Owners, Tech Leads and other engineers to understand product goals, explore ideas, and shape technical solutions.
- Contribute thoughtfully to architectural discussions, code reviews, and design sessions.
- Mentor and support engineers at all levels, helping the team develop skills, confidence, and engineering discipline.
- Participate fully in Agile ceremonies (refinement, planning, retrospectives) as part of a cross-functional Scrum team.
Software Engineering:
- Design and build backend services and APIs using both .NET (C#) and Java/Spring Boot.
- Develop user interfaces using React.
- Collaborate on the design and development of microservices and distributed systems.
- Write automated tests to ensure reliability and maintainability.
- Review and improve existing systems to address bugs, performance issues, and new product requirements.
- Maintain strong code quality through pairing, reviews, automated testing, and shared engineering standards.
Cloud & Deployment:
- Contribute to deployments using CI/CD pipelines and Octopus.
- Work with infrastructure components such as messaging systems, databases, caches, and monitoring tools.
- Help ensure services are observable, resilient, and ready for scale.
Technical Ownership:
- Investigate and resolve technical issues, supporting the team through escalations when needed.
- Advocate for continuous improvement in processes, tools, architecture, and engineering practices.
- Champion maintainable, scalable solutions with a long-term perspective.
Essential Technical Skills:
- Strong experience of developing APIs and backend services which use relational databases such as SQL Server or Postgres in one of the following, with a willingness to work in both:
Java / Spring: Java 8+ with Spring
C# / .NET: C# .Net Core 5+
- Experience developing user interfaces using modern JavaScript/TypeScript frameworks such as React, Angular, or Vue.
Requirements
- 5+ years developing commercial software
- Experience with Git and team collaboration tools (Slack, Teams, Jira)
Knowledge, Skills & Abilities
- Proven ability to deliver enterprise-grade software with high reliability
- Strong understanding of modern engineering practices
- Excellent communication and collaboration skills
- Strong problem-solving and architectural thinking
- Passion for mentoring, knowledge sharing, and supporting a high-performing team