P
Senior Backend Software Engineer
Job Description
Our client, a fast-paced technology startup in Kansas City, Missouri, US , is seeking a highly skilled Senior Backend Software Engineer to join their innovative team. This is a fully remote position offering the opportunity to work on cutting-edge projects and contribute to the development of scalable, high-performance web applications. You will be responsible for designing, developing, and maintaining robust backend systems, APIs, and databases. The ideal candidate will have extensive experience with one or more modern backend programming languages (e.g., Python, Java, Node.js, Go), a strong understanding of database technologies (SQL and NoSQL), and a proven track record of building and deploying complex applications in cloud environments (AWS, Azure, GCP). Key responsibilities include writing clean, efficient, and well-documented code, collaborating with frontend engineers and product managers, participating in code reviews, and ensuring the security and scalability of our platform. We are looking for a proactive problem-solver with excellent architectural design skills and a passion for technology. Experience with microservices architecture, containerization (Docker, Kubernetes), and CI/CD pipelines is highly desirable. You will play a key role in shaping the technical direction of our products and mentoring junior engineers. Join a collaborative and forward-thinking team that values innovation and continuous learning.
Key Responsibilities:
Key Responsibilities:
- Design, develop, and maintain scalable backend services and APIs.
- Write high-quality, testable, and efficient code in a chosen backend language.
- Collaborate with frontend developers to integrate user-facing elements with server-side logic.
- Work with database technologies (e.g., PostgreSQL, MongoDB, Redis) to design and optimize data models.
- Implement and maintain cloud infrastructure (AWS, Azure, or GCP).
- Develop and manage CI/CD pipelines for automated testing and deployment.
- Participate in code reviews to ensure code quality and share knowledge.
- Troubleshoot and debug production issues, ensuring system reliability and performance.
- Contribute to architectural design decisions and technical strategy.
- Mentor junior software engineers and provide technical guidance.
- Stay current with emerging technologies and industry best practices.
- Ensure the security and performance of backend systems.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in backend software development.
- Proficiency in at least one backend programming language (e.g., Python, Java, Node.js, Go).
- Strong understanding of database design and management (SQL and NoSQL).
- Experience with cloud platforms (AWS, Azure, or GCP).
- Familiarity with microservices architecture and RESTful APIs.
- Experience with containerization technologies like Docker and Kubernetes is a plus.
- Knowledge of software development best practices, including version control (Git) and testing methodologies.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
- Self-motivated with the ability to work effectively in a remote environment.
Original posting:
www.whatjobs.com