Backend Engineer

Technopride Ltd
2 days ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
£ 80K

Job location

Remote

Tech stack

API
Software Applications
Automation of Tests
Continuous Delivery
Data Security
Software Design Patterns
Issue Tracking Systems
Spring
Software Systems
Systems Integration
Strategies of Testing
Reliability of Systems
Backend
Front End Software Development
Programming Languages
Microservices

Job description

We are seeking a skilled Backend Software Engineer to contribute to the core Portal team by developing backend services for a new enterprise discovery application. This role focuses on building scalable, high-performance APIs, integrating with search and knowledge graph platforms, and ensuring system reliability and maintainability.

You will work closely with backend and frontend engineers, contributing code, tests, and documentation while taking ownership of services throughout their lifecycle-from development to production operations.

Key ResponsibilitiesSoftware Development

  • Design, develop, and maintain backend software applications using appropriate programming languages, frameworks, and tools.
  • Build robust, scalable APIs that integrate with search platforms, knowledge graph technologies, and other enterprise services.
  • Write clean, readable, reusable, and well-documented code using standard libraries and design patterns.
  • Refactor and simplify existing codebases, introducing appropriate architectural and design patterns where required.
  • Ensure application quality by applying established testing strategies, including unit, integration, and automated testing.
  • Maintain data security, integrity, and quality in line with established standards and best practices.

End-to-End System Ownership

  • Take ownership of services end to end, including development, deployment, monitoring, and production support.
  • Monitor application health and performance by defining, tracking, and responding to relevant metrics and alerts.
  • Reduce operational and business continuity risks through documentation such as runbooks and operational guides.
  • Apply continuous delivery and experimentation practices to reduce risk and gather early user feedback.
  • Independently manage production deployments and operational tasks.

Technical Incident Management

  • Respond to and resolve live production incidents, mitigating customer impact within defined SLAs.
  • Perform root cause analysis and implement long-term solutions to improve system reliability.
  • Contribute to incident tracking, post-incident reviews, and postmortem documentation.

Architectural Guidance

  • Provide technical guidance to product and engineering teams by evaluating solution designs against functional, non-functional, and architectural requirements.
  • Challenge design assumptions where necessary and provide context within the broader technical architecture.
  • Support architectural evolution by evaluating improvements and clearly communicating technical decisions to diverse stakeholders.

Software Systems Design

  • Evaluate architectural options considering cost, scalability, performance, business needs, and emerging technologies.
  • Assess the impact of system changes or new integrations through a high-level understanding of enterprise infrastructure and architecture.
  • Support business growth and development velocity through prototyping, technical exploration, and evaluation of third-party solutions.
  • Design solutions that meet current requirements while remaining adaptable for future enhancements.

Critical Thinking & Problem Solving

  • Identify patterns and root causes in complex technical challenges using structured analytical thinking.
  • Evaluate ideas, plans, and solutions objectively, incorporating external insights and defining clear, measurable improvements.
  • Proactively suggest and articulate enhancements that improve system performance and maintainability.

Continuous Quality & Process Improvement

  • Identify opportunities for improving systems, processes, and performance by evaluating current workflows and standards.
  • Design and implement improvements through refined processes, practices, and technical standards.
  • Promote best practices for data security, integrity, and quality, providing guidance to less experienced team members.

Effective Communication & Collaboration

  • Communicate technical information clearly and effectively, adapting messaging to both technical and non-technical audiences.
  • Collaborate constructively with team members to reach shared solutions, practising active listening and adaptability.
  • Ask relevant and insightful questions to ensure clear understanding and effective engagement.

Requirements

Do you have experience in Spring Framework?

Apply for this position