Job Description
Job Description
We are looking to bring on board a skilled Software Developer in the Pittsburgh, PA area. The role involves a focus on Python development and Unix/Linux integration, as well as testing, quality assurance, and deployment. This contract to permanent employment opportunity will allow you to utilize your skills in a dynamic and engaging work environment. This role is hybrid - 4 days on-site, 1 day work from home.
Responsibilities: • Utilize Python programming language to create solutions for Point of Sale (POS) systems, adhering to coding standards and best practices. • Gain proficiency in Unix/Linux environments for effective integration of translated code for POS programs. • Participate in the development and implementation of testing strategies, including unit testing and integration testing, to ensure the reliability and functionality of translated code. • Support the implementation and maintenance of Continuous Integration/Continuous Deployment (CI/CD) pipeline components for code translation programs. • Review translated code to ensure alignment with program requirements, coding standards, and best practices. • Analyze translated programs and identify those that require additional modifications to Python code to maintain or improve code quality, functionality, and performance. • Collaborate with Quality Assurance (QA) teams to ensure the translated code meets quality and acceptance criteria. • Participate in code reviews, providing feedback and suggestions to improve code quality and maintainability. • Document code translation processes, methodologies, and decisions for future reference and knowledge sharing. • Use secondary programming languages such as Java, C++, C# or NodeJS.• Possess a minimum of 3 years of experience in the field of software development.
• Demonstrable skills in bug tracking, ensuring software runs smoothly and efficiently.
• Proficient in C++ programming, with the ability to write, debug and optimize code.
• Possess strong knowledge and experience in database management.
• Experience in API development, with a focus on integration and functionality.
• Proficiency in Python programming, including knowledge of various standard libraries.
• Expertise in Java programming, with a focus on object-oriented design.
• Ability to work collaboratively in a team environment and communicate effectively with other team members.
• Strong problem-solving skills and the ability to think critically.
• Possess a Bachelor's degree in Computer Science or a related field.
• Must have a strong understanding of software development methodologies.
• Knowledge of secure coding practices to prevent vulnerabilities.
• Excellent time management skills, with the ability to meet deadlines.
• Strong attention to detail, with a focus on producing quality code.
• Familiarity with version control systems such as Git.
• Ability to learn new technologies and programming languages quickly.
• Strong written and verbal communication skills.