Responsibilities:
Python Development:
- Utilize Python programming language to develop solutions for POS, ensuring adherence to coding standards and best practices.
- Write clean, modular, and maintainable code to enhance overall code quality and maintainability.
- Second required language of Java, C++, C# or NodeJS.
Unix/Linux Integration:
- Gain proficiency in Unix/Linux environments to effectively integrate translated code for POS programs.
Testing and Quality Assurance:
- Participate in developing and implementing testing strategies, including unit testing and integration testing, to ensure the reliability and functionality of translated code.
- Assist in identifying and fixing bugs to enhance overall code quality and performance.
CI/CD and Deployment:
- Support the implementation and maintenance of CI/CD pipeline components for code translation programs.
- Assist in automating testing and deployment processes to streamline development and deployment workflows.
Code Translation Oversight:
- Review translated code, ensuring alignment with program requirements, coding standards, and best practices.
- Analyze translated programs and identify programs requiring additional modifications to Python code to maintain or improve code quality, functionality, and performance.
- Collaborate with quality assurance (QA) teams to ensure translated code meets quality and acceptance criteria.
Code Review and Documentation:
- 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.
Qualifications:
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- 3-5 years of experience in software development, preferably with exposure to POS Systems or code translation projects.
- Basic understanding of Unix/Linux environments and their integration with enterprise applications.
- Familiarity with data structures and knowledge of data normalization techniques.
- Exposure to automated testing concepts, preferably in a CI/CD context.
- Strong understanding of software development best practices and coding standards.
- Good problem-solving skills and the ability to work effectively in a team environment.
- Strong communication skills, both verbal and written.
Preferred Skills:
- Exposure to remote on-prem deployments, troubleshooting, and support.
- Familiarity with file-based data storage and retrieval.
- Knowledge of SQL for database development