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).