Senior Software Developer

Date: 29 Aug 2024

Location: QA

Company: Power International Holding

Job Summary

    The Senior Software Developer is responsible for leading the design, development, and implementation of software solutions. The role guarantees the quality of deliverables and apply good software development practices while collaborating with cross-functional teams to analyze requirements. The Senior Software Developer also provides technical guidance, mentorship, and project management expertise to deliver successful software projects.

Job Responsibilities 1

    Lead the design and implementation of complex software solutions, ensuring code meets quality standards and project requirements.

    Provide guidance to junior developers, sharing knowledge and best practices to enhance the team’s overall skill sets.

    Conduct code reviews to ensure adherence to coding standards, best practices, and maintainability.

    Contribute t to architectural decisions, helping design a scalable and efficient system that meets business Objectives.

    Analyze complex technical issues and provide effective solutions, troubleshoot problems, and optimize software performance.

    Collaborate with Project managers to define project timelines, estimate development efforts, and ensure timely delivery of high-quality software.

    Stay abreast of industry trends, evaluate modern technologies, and recommend adoption or adaptation to improve the development process.

    Actively participate in process improvement initiatives, identify opportunities to enhance development workflows, and contribute to the overall efficiency of the development team.

    Create and maintain technical documentation including specifications, system architecture, and code documentation.

Job Responsibilities 2

Additional Responsibilities 3

Job Knowledge & Skills

Proficient in multiple programming languages, such as Java, Python, or C#, with expertise in software development frameworks and tools.

Extensive experience in designing and developing scalable and high-performance software solutions, including web applications, APIs, and database systems.

Strong understanding of software development methodologies, such as Agile or Scrum, and experience with version control systems like Git.

Advanced knowledge of software architecture principles, design patterns, and best practices to ensure maintainability, reliability, and scalability of software systems.

Excellent problem-solving and troubleshooting skills to identify and resolve complex technical issues and optimize software performance.

ERP knowledge preferably SAP functional skills are a requirement to be successful in this role.

Job Experience

Minimum 8 year(s) working experience, 5 year(s) relevant working experience, 2 year (s) GCC is a plus

Competencies

Accountability
BIM Software L3
Business Intelligence Tools L3
Collaboration
Data Analysis and Visualization L3
IT Architecture Standards and Procedures L3
Leadership
Machine Learning Algorithms L3
Quality
Resilience

Education

Master's degree in COMPUTER RELATED FIELD or any related field
Bachelor's Degree in COMPUTER RELATED FIELD or any related field