Overview
Skills
Job Details
We are looking for a Software Engineer to join our growing engineering team. As a Software Engineer, you'll be responsible for designing, building, and maintaining scalable and high-performance software solutions. You will work closely with cross-functional teams to deliver features that improve our product and delight users.
Key Responsibilities
Design, develop, test, and deploy scalable applications and services.
Write clean, maintainable, and efficient code.
Participate in code reviews and provide constructive feedback.
Collaborate with product managers, designers, and other engineers to define and implement new features.
Troubleshoot, debug, and resolve software defects and performance issues.
Continuously improve the development process and contribute to best practices.
Stay up-to-date with emerging technologies and trends in software development.
Required Qualifications
Bachelor's degree in Computer Science, Engineering, or related field (or equivalent experience).
[1 5+] years of experience in software development.
Proficiency in one or more programming languages (e.g., JavaScript, Python, Java, C#, Go).
Experience with frameworks/libraries such as React, Node.js, Django, Spring, etc.
Solid understanding of data structures, algorithms, and software design principles.
Familiarity with databases (SQL and/or NoSQL) and RESTful APIs.
Experience with version control systems (e.g., Git).
Preferred Qualifications
Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform.
Familiarity with DevOps practices and CI/CD pipelines.
Knowledge of containerization tools like Docker and Kubernetes.
Previous experience in Agile/Scrum environments.
Open source contributions or personal technical projects.