Skip to content
mimi

Senior Software Engineer - Backend Services

WhatJobs Direct

Ubiaja · On-site Full-time Senior 2w ago

About the role

About

Our client, a rapidly growing technology firm, is seeking a Senior Software Engineer to join their backend development team. This role is crucial for designing, building, and maintaining the robust, scalable, and high-performance backend services that power our client's innovative platforms. The position requires an on-site presence to foster close collaboration with cross-functional teams. You will be instrumental in architecting solutions, writing clean and efficient code, and contributing to the overall technical direction of the company. The ideal candidate has a strong grasp of distributed systems, database technologies, and modern software development practices.

Responsibilities

  • Design, develop, and deploy scalable and reliable backend services and APIs using modern programming languages (e.g., Java, Python, Go, Node.js).
  • Architect and implement robust database solutions (SQL and NoSQL) to support application needs.
  • Write high-quality, well-tested, and maintainable code.
  • Collaborate with frontend developers, product managers, and other engineers to define and implement new features.
  • Optimize application performance, identify bottlenecks, and implement solutions for scalability and efficiency.
  • Participate in code reviews, providing constructive feedback to peers.
  • Contribute to the design and implementation of microservices architectures.
  • Develop and maintain CI/CD pipelines for automated testing and deployment.
  • Troubleshoot and resolve complex technical issues in production environments.
  • Ensure the security and integrity of data and systems.
  • Stay current with emerging technologies and industry best practices in backend development.
  • Mentor junior engineers and contribute to technical decision-making processes.
  • Write comprehensive technical documentation.

Qualifications

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
  • Minimum of 6 years of professional experience in backend software development.
  • Strong proficiency in one or more backend programming languages (e.g., Java, Python, Go, Node.js, C#).
  • Extensive experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra, Redis).
  • Proven experience in designing and building RESTful APIs and microservices.
  • Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
  • Understanding of distributed systems principles and design patterns.
  • Experience with version control systems (e.g., Git).
  • Strong problem-solving and analytical skills.
  • Excellent communication and teamwork abilities.
  • Experience with agile development methodologies.
  • Knowledge of performance tuning and database optimization techniques.

This is an exciting opportunity for a talented backend engineer to contribute to a cutting-edge technology product and grow within a dynamic organization.

Requirements

  • Strong proficiency in one or more backend programming languages (e.g., Java, Python, Go, Node.js, C#).
  • Extensive experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra, Redis).
  • Proven experience in designing and building RESTful APIs and microservices.
  • Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
  • Understanding of distributed systems principles and design patterns.
  • Experience with version control systems (e.g., Git).
  • Strong problem-solving and analytical skills.
  • Excellent communication and teamwork abilities.
  • Experience with agile development methodologies.
  • Knowledge of performance tuning and database optimization techniques.

Responsibilities

  • Design, develop, and deploy scalable and reliable backend services and APIs using modern programming languages (e.g., Java, Python, Go, Node.js).
  • Architect and implement robust database solutions (SQL and NoSQL) to support application needs.
  • Write high-quality, well-tested, and maintainable code.
  • Collaborate with frontend developers, product managers, and other engineers to define and implement new features.
  • Optimize application performance, identify bottlenecks, and implement solutions for scalability and efficiency.
  • Participate in code reviews, providing constructive feedback to peers.
  • Contribute to the design and implementation of microservices architectures.
  • Develop and maintain CI/CD pipelines for automated testing and deployment.
  • Troubleshoot and resolve complex technical issues in production environments.
  • Ensure the security and integrity of data and systems.
  • Stay current with emerging technologies and industry best practices in backend development.
  • Mentor junior engineers and contribute to technical decision-making processes.
  • Write comprehensive technical documentation.

Skills

AWSAzureCassandraC#DockerGoGitJavaKubernetesMongoDBMySQLNode.jsNoSQLPostgreSQLPythonRedisRESTful APIsSQLmicroservices

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free