Senior Software Engineer
Summary
Senior Software Engineer in Port Elizabeth, South Africa (hybrid) joining a client's product development team to design, build, test, and deploy scalable software, contribute to architecture, and mentor juniors. Core stack involves OOP languages (Java, C#, or Python), SQL/NoSQL databases, Git, and Agile practices.
About the Role
Our client is seeking a highly skilled Senior Software Engineer to join their innovative product development team. Based in Port Elizabeth , this role offers a hybrid work arrangement, combining the benefits of collaborative in-office sessions with the flexibility of remote work. You will be responsible for designing, developing, and maintaining robust software solutions that are critical to the company’s operations and customer offerings. This is an excellent opportunity to contribute to a challenging and rewarding environment where your expertise in software architecture and development will be highly valued, working on projects that push technological boundaries.
Key Responsibilities
- Design, develop, test, and deploy scalable and maintainable software applications using a variety of programming languages and technologies.
- Collaborate with cross-functional teams, including product management, design, and other engineers, to define and implement new features.
- Contribute to architectural decisions, ensuring the scalability, security, and performance of our software systems.
- Write clean, well-documented, and efficient code, adhering to industry best practices and coding standards.
- Participate actively in code reviews, providing constructive feedback to peers and mentoring junior engineers.
- Troubleshoot and resolve complex software defects and performance issues in production environments.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent work experience.
- 5+ years of professional experience in software development.
- Strong proficiency in at least one object-oriented programming language (e.g., Java, C#, Python).
- Experience with database design and development (SQL and/or NoSQL).
- Solid understanding of software design patterns, data structures, and algorithms.
- Experience with version control systems (e.g., Git) and Agile development methodologies.
Benefits
- Competitive salary and performance-based bonuses.
- Hybrid work model providing work-life balance.
- Comprehensive medical, dental, and vision insurance.
- Generous paid time off and company holidays.
- Opportunities for professional development and continued education.
- A collaborative and inclusive work culture in Port Elizabeth .