Senior Software Engineer - Backend Services
WhatJobs Direct
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
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