Software Engineer

PG Group

Position Overview:

As a Software Engineer, you will be responsible for designing, developing, and implementing software solutions that meet the needs of our clients and contribute to the success of our products. The ideal candidate will have a strong foundation in software engineering principles, proficiency in programming languages, and the ability to work effectively in a fast-paced environment.

Responsibilities:

  1. Software Development:
    • Collaborate with cross-functional teams to understand project requirements and translate them into technical specifications.
    • Design, develop, and test high-quality software solutions using best practices and coding standards.
  2. Programming:
    • Write clean, efficient, and maintainable code in languages such as Java, Python, C++, or JavaScript.
    • Use frameworks and libraries to accelerate development and improve code quality.
  3. System Architecture:
    • Design and architect software systems, considering scalability, performance, and security requirements.
    • Evaluate and select appropriate technologies and tools for system implementation.
  4. Code Review and Testing:
    • Conduct code reviews to ensure code quality, adherence to coding standards, and best practices.
    • Write automated tests to validate software functionality and prevent regressions.
  5. Documentation:
    • Create and maintain technical documentation, including design documents, API documentation, and release notes.
    • Document code changes and updates for version control and collaboration purposes.
  6. Problem Solving:
    • Identify and troubleshoot software issues, debugging code and implementing solutions in a timely manner.
    • Collaborate with team members to resolve complex technical challenges.
  7. Continuous Improvement:
    • Stay updated on emerging technologies, programming languages, and industry trends.
    • Participate in team discussions and knowledge sharing sessions to foster continuous learning and improvement.

Qualifications:

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • Proven experience in software development, preferably in a team environment.
  • Proficiency in programming languages such as Java, Python, C++, or JavaScript.
  • Strong understanding of software engineering principles, algorithms, and data structures.
  • Experience with software development tools, version control systems, and agile methodologies.
  • Excellent problem-solving and analytical skills.
  • Effective communication and collaboration abilities.
Upload your CV/resume or any other relevant file. Max. file size: 6 GB.

Job Location