- Use agile development methodologies to meet project objectives in professional projects.
- Proven experience designing, implementing, and testing complex software systems.
- Several years of professional software engineering with strong object-oriented programming and Java/Python/C++.
Role Type
Pay Rate
Description
Summary:
The Senior Software Engineer will be responsible for designing, developing, and maintaining software systems and applications in the Information and Communication Technology industry. They will work with the IT team to analyze user requirements, implement software solutions, and oversee system testing.
Responsibilities:
- Develop and maintain software systems and applications using programming languages such as Java, Python, C++, and others.
- Utilize agile development methodologies to meet project objectives.
- Lead the design, implementation, and testing of complex software systems.
- Conduct software analysis, evaluate system performance, and make improvements as needed.
- Collaborate with other IT team members, including project managers, software developers, and quality assurance professionals.
- Develop and maintain documentation of software architectures and design decisions.
- Mentor, coach, and provide technical guidance to junior software engineers.
- Keep up to date with the latest technologies and trends in the industry and apply them to improve the organization’s software systems.
- Participate in the evaluation of new software tools and technologies to recommend upgrades or replacements for existing IT systems.
Qualifications:
- Bachelor’s degree in computer science or a related degree.
- Several years of professional experience in software engineering with a strong background in object-oriented programming.
- Deep knowledge of software design patterns, databases, and web technologies.
- Excellent communication skills and keen attention to detail.
- Ability to work independently or as part of a team.
Australia
New Zealand
United Kingdom
Canada
Singapore
Malaysia