Job Summary:


We are seeking a highly skilled and motivated Software Development Engineer 2 (SDE-2) to join our development team. In this role, you will be responsible for designing, developing, testing, and maintaining software applications, while collaborating closely with cross-functional teams to deliver high-quality, scalable solutions. As an SDE-2, you will also contribute to technical decision-making and mentor junior engineers, helping shape the future of our products.


Key Responsibilities:

● Design, develop, and maintain software features and solutions that meet customer needs.

● Write clean, maintainable, and efficient code, following coding standards and best practices.

● Collaborate with product managers, architects, and other engineers to understand requirements and propose technical solutions.

● Conduct testing, debugging, and troubleshooting to ensure high-quality software delivery.

● Review and contribute to the design and architecture of complex systems.

● Participate in Agile processes, including sprint planning, daily stand-ups, and retrospectives.

● Mentor and guide junior engineers, providing technical feedback and support for career growth.

● Continuously improve software quality by suggesting improvements and optimizing code.

● Stay up to date with the latest trends in technology and incorporate relevant practices into daily work.


Qualifications:

● Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.

● 2+ years of professional software development experience.

● Strong proficiency in Python.

● Experience with software development frameworks such as Django, Flask, and experience with GraphQL and related libraries.

● Excellent understanding of data structures, algorithms, and design patterns.

● Familiarity with both relational and NoSQL databases.

● Solid knowledge of object-oriented design and software engineering principles.

● Ability to work well in an Agile development environment with cross-functional teams.

● Strong debugging and troubleshooting skills.

● Excellent communication and collaboration skills.


Preferred Skills:

● Experience with microservices architecture and building scalable applications.

● Familiarity with front-end technologies (e.g., React).

● Experience with AWS.

● Knowledge of containerization and orchestration tools (e.g., Docker, Kubernetes).

● Experience with CI/CD pipelines and version control systems (e.g., Git).