What are the responsibilities and job description for the Sr. Software Engineer- Python position at ReqRoute, Inc?
Job Description
Need to Have:
• In-depth knowledge of object-oriented programming
• Design and architecture patterns other than data architectures associated with certain tools
• Experience with automated testing
• Experience with C# and .Net
• Certification in Python programming or related fields
• Knowledge and experience with Geographic Information System (GIS) technologies
Bachelor’s degree in computer science, software engineering, or a related field; or equivalent work experience and training.
Job Responsibilities:
• Design and implement sophisticated software solutions utilizing Python to meet evolving business needs and user requirements.
• Utilize strong understanding of object-oriented programming to ensure code is efficient, modular, and maintainable.
• Implement and maintain design patterns, adhering to best practices for software development.
• Leverage dependency injection techniques to write loosely coupled and testable code.
• Develop unit tests and work closely with QA to ensure the delivery of high-quality software.
• Participate in code reviews and provide constructive feedback to peers to ensure high coding standards.
• Troubleshoot, debug and upgrade existing software to ensure optimal performance and reliability.
• Document system designs, development plans, and other relevant information to facilitate future development and maintenance.