Description

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

Education

Bachelor's degree