About the job
Backend Software Engineer
Role Overview
We are on the lookout for a talented and enthusiastic Backend Software Engineer to become a vital part of our innovative development team. In this role, you will design, develop, and maintain the back-end components of our web applications. Collaborating closely with cross-functional teams, you will help deliver high-quality, scalable, and dependable server-side solutions tailored to meet our customers' needs and align with our business goals.
Desired Qualifications
- Proficiency in back-end programming languages such as Golang, Python, or similar technologies.
- Hands-on experience with relational and/or NoSQL databases.
- Familiarity with version control systems (e.g., Git) and CI/CD pipelines.
- Solid understanding of web security principles and best practices.
- Experience with containerization and Kubernetes-based deployments.
- Familiarity with cloud platforms including GCP, Azure, or AWS.
What We Are Looking For
- Experience with GCP and/or relevant GCP certifications.
- Knowledge of DevOps practices and tools.
- Strong analytical and problem-solving skills.
- Self-motivated, capable of working independently as well as part of a team.
- A passion for continuous learning and keeping abreast of technology trends.
Key Responsibilities
- Back End Development:
- Design, develop, and maintain the back-end components of web applications utilizing modern technologies and frameworks.
- Create and manage RESTful APIs to facilitate seamless communication between front-end and back-end systems.
- Produce clean, maintainable, and well-documented code that aligns with industry best practices.
- Collaboration:
- Work closely with product managers, designers, and front-end developers to gather requirements, brainstorm solutions, and implement features.
- Engage in code reviews to ensure code quality, identify potential issues, and share knowledge with team members.
- Contribute to the ongoing enhancement of development processes and tools.
- Problem-Solving:
- Troubleshoot and resolve issues concerning back-end functionality.
- Identify and address performance bottlenecks to optimize application speed and efficiency.
- Stay updated with the latest technologies and trends in back-end development.
