Backend Software Engineer
KeySkills
Job Description
Job Description:
We are seeking a Software Developer to design, develop, and maintain high-quality software applications. You will work on innovative feature development, performance optimization, and robust testing, collaborating closely with developers, designers, and product managers to ensure software meets user expectations.
Responsibilities
-
Design, implement, and maintain new and existing software features.
-
Optimize and fine-tune existing code for performance, reliability, and scalability.
-
Develop and maintain REST APIs using Python.
-
Collaborate closely with cross-functional teams including developers, designers, and product managers.
-
Conduct rigorous testing and debugging to ensure high-quality software.
-
Write clean, efficient, and reusable code using modern tools and techniques.
-
Develop test automation and unit tests to maintain code quality.
-
Troubleshoot and resolve complex technical issues with a ?roll up your sleeves? attitude.
-
Actively participate in knowledge sharing and team collaboration.
Skills Required
Core Technical Skills
-
Proficiency in Go, Python, TypeScript, and shell scripting.
-
Experience in web application development.
-
Knowledge of REST API development using Python.
-
Hands-on experience with version control systems (Git preferred).
-
Experience in containers and Kubernetes-based development.
-
Strong debugging, troubleshooting, and problem-solving abilities.
Preferred / Good to Have
-
Experience in test automation and unit testing.
-
Familiarity with modern software development tools and frameworks.
-
Ability to implement clean, efficient, and reusable code.
Professional Skills
-
Strong collaboration and communication skills.
-
Analytical mindset with the ability to identify root causes and resolve problems.
-
Proactive attitude with willingness to take ownership and get things done.
-
Ability to work effectively in cross-functional teams.
-