Software Engineer
Actively Reviewing the ApplicationsAlgofficient
Job Description
Company Description
Algofficient is a software development company which focuses on providing innovative and efficient solutions to all customers while using the latest AI infrastructure which is enabling faster delivery on services. Algofficient is looking for highly motivated engineers who want to innovate and change the way in which development is done using cutting edge solutions. The team is looking to hire engineers who are highly motivated and looking to deliver great solutions with high efficiency.
Role Description
We are seeking an experienced Software Developer with strong Python expertise to lead and execute the migration of a large legacy Python 2 codebase to Python 3. The role involves code refactoring, dependency upgrades, test stabilization, performance validation, and ensuring backward compatibility where required. The ideal candidate has hands-on experience modernizing legacy systems in production environments.
Key Responsibilities
- Analyze and understand existing Python 2 legacy codebases
- Plan and execute end-to-end migration to Python 3
- Refactor deprecated Python 2 syntax, libraries, and constructs
- Replace or upgrade incompatible third-party dependencies
- Write and update unit, integration, and regression tests
- Identify and resolve migration-related bugs and performance issues
- Ensure application stability during phased or parallel deployments
- Collaborate with product, DevOps, and QA teams during rollout
- Document migration steps, architectural changes, and technical decisions
- Provide post-migration support and code optimization
Required Skills and Qualifications:
- Strong proficiency in Python (2.x and 3.x)
- Hands-on experience migrating production systems from Python 2 to Python 3
- Deep understanding of: Changes in standard libraries between Python 2 and 3; Iterators, generators, and data type differences; Unicode vs bytes handling
- Experience with migration tools such as: 2to3, six, future, lib2to3
- Familiarity with popular Python frameworks (Django, Flask, FastAPI, etc.)
- Experience with dependency management (pip, pipenv, poetry)
- Knowledge of testing frameworks (pytest, unittest)
- Working knowledge of Git and CI/CD pipelines
- Ability to work with minimal documentation and legacy systems
- Bachelors Degree in Computer Science or related field
Employment Type:
Full Time
Required Skills
Quick Tip
Customize your resume and cover letter to highlight relevant skills for this position to increase your chances of getting hired.
Related Similar Jobs
View All
Assistant Manager -Residential Property Sales
YO IT Consulting
Software Engineer
Cisco
Accounts, Administration & HR Executive
Element 8
Azure Data Engineer Lead
Softview Infotech
Core GTM Product Specialist, Google Play
Share
Quick Apply
Upload your resume to apply for this position