Summary:
- The Senior Backend Developer is responsible for designing, developing, maintaining, and optimizing the backend architecture of QFDS applications, with a strong emphasis on legacy systems and cloud-based solutions.
- This role requires expertise in Java, Spring Boot, and cloud technologies, along with experience in maintaining and modernizing legacy systems like UniVerse or PICK.
- The ideal candidate will demonstrate strong problem-solving skills, leadership in agile environments, and a passion for driving innovation and excellence in backend development.
Requirements
Agile Leadership:
- Participate in Scrum ceremonies (daily stand-ups, sprint planning, sprint reviews, and retrospectives) as needed.
- Ensure adherence to Agile principles and 3E’s processes in backend development.
- Contribute to the team’s capacity to deliver high-quality results.
Project Coordination:
- Collaborate with product owners, stakeholders, and development teams to define project scope and requirements.
- Manage sprint backlogs, prioritize tasks, and ensure clear communication of project requirements and progress.
- Identify and resolve backend development blockages and dependencies.
Legacy System Expertise:
- Maintain and enhance legacy backend systems, including UniVerse and PICK databases.
- Develop expertise in the existing QFDS backend systems and become a subject matter expert.
- Provide technical leadership and mentorship for junior developers working with legacy technologies.
- Implement improvements and optimizations for legacy codebases while ensuring system stability.
Backend Development & Innovation:
- Design, develop, and maintain scalable backend solutions using Java and Spring Boot.
- Develop and manage APIs (RESTful & GraphQL) to integrate backend components with frontend applications and third-party systems.
- Champion the use of modern technologies and best practices to improve backend development efficiency.
- Lead the design and architecture of robust and scalable backend solutions.
Cloud & Infrastructure Management:
- Deploy and manage backend services on cloud platforms (Azure preferred, but AWS/GCP experience is also valued).
- Utilize containerization technologies (Docker & Kubernetes) for scalable and efficient deployments.
- Implement CI/CD pipelines using tools like Azure DevOps or Jenkins.
- Monitor system performance using logging and monitoring tools (Prometheus, Grafana, Azure Monitor).
Data Management & Migration:
- Work with relational databases (PostgreSQL, MySQL, Microsoft SQL Server) and legacy databases (UniVerse, PICK).
- Develop and implement data migration strategies for transitioning legacy data to modern architectures.
- Utilize ETL processes and tools to ensure efficient data transformation and integration.
Security & Compliance:
- Implement security best practices, including OAuth, JWT authentication, and data protection strategies.
- Ensure compliance with industry standards and regulatory requirements.
Ticket Management & Reporting:
- Manage ticket resolution from initial intake to final resolution, ensuring adherence to SLAs.
- Provide regular reporting on backend development progress and performance using KPIs defined by 3E.
- Organize regular synchronization meetings to align backend development priorities with business needs.
Required Qualifications:
- Bachelor’s or Master’s Degree in Computer Science or a related field.
- 5+ years of experience in backend software development.
- Strong expertise in Java and Spring Boot (must-have).
- Experience with backend frameworks and tools such as RESTful APIs and GraphQL.
- Proven track record in designing and maintaining complex software projects.
- Deep understanding of database management systems, including both SQL-based (PostgreSQL, MySQL, Microsoft SQL Server) and legacy (UniVerse, PICK) databases.
- Familiarity with cloud platforms (Azure preferred, AWS/GCP also considered) and microservices architecture.
- Experience with CI/CD pipelines (Azure DevOps, Jenkins) and containerization (Docker, Kubernetes).
- Strong analytical, problem-solving, and leadership skills.
- Excellent communication and interpersonal skills.
- Fluency in English (proficiency in German or French is a plus).
Preferred Qualifications:
- Experience with Perl and Kotlin (nice to have but not mandatory).
- Experience working with Perl-based legacy frameworks.
- Familiarity with logging and monitoring tools like Prometheus, Grafana, or Azure Monitor.
- Previous experience in large-scale data migration projects.
This role is ideal for a highly skilled backend developer who thrives in maintaining and optimizing legacy systems while embracing cloud technologies and modern development practices. If you are passionate about backend engineering, agile leadership, and driving technological excellence, we encourage you to apply!