Design, develop, and maintain software applications using Python and Django or other object-oriented programming languages.
Enhance the functionality and performance of our software systems by utilizing frameworks like Spring, Hibernate, and ORM.
Able to write complex queries using advanced SQL and optimize database performance.
Create seamless integration with other systems by designing and implementing RESTful APIs. Improve application performance by implementing caching mechanisms using technologies like Redis.
Collaborate closely with product managers, designers, and other stakeholders to gather requirements and translate them into technical specifications.
Write clean, efficient, and maintainable code that adheres to industry best practices and coding standards.
Participate in code reviews and provide constructive feedback to promote code quality and maintainability.
Troubleshoot and debug software issues, identifying root causes and implementing effective solutions.
Work with other talented engineers to optimize software performance and scalability.
Stay up-to-date with the latest technologies and industry trends, and apply them to enhance our software systems.
Embrace agile methodologies and actively participate in sprint planning and retrospectives.
Utilize project management tools like Jira to track and manage tasks and deliverables.
Contribute to the continuous improvement of our development processes and practices.
Requirements:
Bachelor's degree in Computer Science, Engineering, or a related field.
Minimum of 2+ years of experience as a Software Development Engineer in a product-based company.
Strong proficiency in Python and Django or other object-oriented programming languages. Experience with frameworks like Spring, Hibernate, and ORM.
Advanced understanding of SQL and database optimization techniques.
Familiarity with designing and implementing RESTful APIs.
Knowledge of caching mechanisms like Redis is a plus.