Backend Developer Java and C# Job Specification
We are looking for an experienced Backend Developer to join a dynamic development team. The ideal candidate will have a solid foundation in backend technologies and experience with modern architectures such as microservices. You will work on designing, implementing, and maintaining scalable systems, transitioning existing solutions to new platforms, and contributing to ongoing innovation in our technology stack.
The ideal candidate will be innovative and highly communicative. They will take ownership of their role and duties, recommend optimisations and efficiencies and an openness to learn. They will also have experience working within small teams and demonstrate an exceptional ability to structure their workload.
Key Responsibilities:
- Design and Development:
- Develop, test, and maintain backend services and APIs using Node.js, GoLang, and JavaScript.
- Create scalable and maintainable solutions leveraging microservices architecture deployed in Kubernetes.
- Database Management:
- Work with relational databases, focusing on transitioning and optimizing data models from Postgres to Oracle.
- Platform Transition:
- Assist in transitioning services and tools to C#, ensuring a seamless migration.
- Collaborate with the team to adopt and implement best practices for the new technology stack.
- System Optimization:
- Enhance the performance, reliability, and scalability of backend services.
- Monitor and troubleshoot production systems, implementing fixes and improvements proactively.
- Collaboration and Documentation:
- Work closely with cross-functional teams, including front-end developers, DevOps engineers, and product managers.
Required Skills and Experience:
- Programming Languages:
- Proficiency in JavaScript, Node.js, and GoLang.
- Basic understanding or willingness to learn C# as part of the transition.
- Frameworks and Platforms:
- Experience with Tomcat for application deployment.
- Knowledge of microservices architecture with hands-on experience using Kubernetes.
- Databases:
- Strong experience with Postgres and Oracle, including data migrations and optimization.
- System Design:
- Ability to design and implement robust, scalable, and maintainable backend services.
- Tooling and Processes:
- Experience with CI/CD pipelines, version control (Git), and containerization tools such as Docker.
- Familiarity with agile methodologies and collaborative tools (e.g., JIRA, Confluence).
What The Firm Offers:
- Competitive salary and benefits package.
- Opportunities for professional development and learning new technologies.
- Flexible hybrid working model
- A collaborative and innovative work environment.
How to Apply:
Please submit your CV and a brief cover letter detailing your experience in backend development, including specific projects or challenges you’ve worked on.