Backend Developer
Overview
We are looking for a talented and motivated Backend Developer to join our dynamic team. As a Backend Developer, you will serve as the critical link between our system engineering and development teams. You will be responsible for building and maintaining interfaces between backend platforms and front-end requests, as well as developing and managing internal APIs. This role requires a strong background in Golang and Python, along with extensive experience in cloud environments. You will collaborate within a multifunctional team to ensure seamless integrations between front-end and back-end systems.
Responsibilities
- Implement transactional server-side logic and integrate user-facing elements with backend services.
- Create and maintain data structures and schemas to support business processes.
- Design and implement robust, scalable, and efficient data storage solutions and queries.
- Develop, maintain, and optimise RESTful APIs for seamless integration between backend platforms and front-end requests.
- Ensure secure user authentication and authorisation across multiple systems and environments.
- Integrate and manage multiple data sources and their relationships within a unified system.
- Troubleshoot and resolve backend issues promptly.
- Collaborate with system engineering and development teams to ensure cohesive integration and efficient data storage and retrieval solutions.
- Follow and enforce security best practices in all backend development processes.
- Participate in code reviews to maintain code quality, share knowledge, and provide constructive feedback.
- Write clean, efficient, and well-documented code.
- Contribute to all phases of the development lifecycle, from planning to deployment.
- Utilise CI/CD tools to automate build, testing, and deployment processes, ensuring software quality and consistency.
- Use version control systems, such as Git, to manage the codebase and collaborate effectively with team members.
- Stay informed about emerging technologies and industry trends, incorporating relevant advancements into development practices.
- Contribute to the continuous improvement of development processes and methodologies.
Skills and experience required
- Bachelor's Degree or higher in a technical or a STEM field.
- Proven experience as a Backend Developer or similar role.
- Strong proficiency in Golang and Python and programming paradigms (e.g. imperative, procedural, object-orientated).
- Experience with cloud environments (e.g. AWS, Azure, GCP).
- Familiarity with RESTful APIs, web services and standards (e.g. OpenAPI).
- Understanding of security principles and best practices in backend development.
- Familiarity of test-driven development and tools.
- Understanding of agile software development (e.g. XP/Scrum/Kanban).
- Good understanding of version control tools (e.g. Git).
Skills and experience Preferred
- Experience with containerisation and orchestration tools (Docker, Kubernetes).
- Familiarity with microservices architecture.
- Understanding of front-end technologies and how they interact with backend services.
- Knowledge of SQL and NoSQL databases.
- Experience with CI/CD pipelines (e.g. GitLab CI, Jenkins, CircleCI).
- Understanding of cyber security concepts (e.g. penetration testing, vulnerability scanning, etc.).
- Understanding of 12 factor/cloud native app design.
- Experience with log monitoring (e.g. Elasticsearch, OpenSearch, Logstash, Fluentbit).
Personal Attributes
- Strong problem-solving skills and attention to detail.
- Excellent communication skills with the ability to present your ideas to a team.
- Flexibility, commitment and a collaborative approach to working.
- Passion for writing great, simple, clean, efficient code.
- Focus on frequent delivery of working systems.
- Able to plan and manage time effectively.
- Positive can-do attitude.
Excellent written and oral communications skills.
Resilient with the capability to work under pressure in a fast-paced corporate environment.
COMPANY Overview
Defense.com™ is transforming the way businesses manage cyber security by allowing them to easily identify, manage and prioritise threats.
We help to simplify and solve the cyber security challenges facing organisations, allowing teams to protect their brand and assets against today’s evolving threat landscape. Businesses of all sizes rely on our solutions to protect, detect and respond to cyber threats.
By combining world-class security technology with support from our experienced consultants, we’re empowering organisations to grow with confidence and significantly reduce the risk of cyberattacks.
Strictly No Recruitment Agencies; any submission of resumes without prior request / engagement from Bulletproof Cyber Security will not be deemed as an introduction and therefore will not warrant an introduction fee.
- Department
- Development
- Locations
- Remote - UK
- Remote status
- Fully Remote
Backend Developer
Loading application form