
Senior Software Engineer
Impact.com5 months ago
Cape Town, South AfricaSenior / Staff+
H1B Sponsor
Responsibilities
- Collaborate with a distributed team to fulfill quarterly objectives.
- Develop code both independently and while pair programming.
- Write and maintain design, user, and test documentation.
- Perform triage functionality through verification and fixing of bugs.
- Build customer and non-customer facing code.
- Support software testing and quality assurance processes.
- Create SQL for Tech Updates and ensure readiness for review.
- Mentor and give guidance to less senior staff.
- Perform code reviews and approve pull requests.
- Research and prototype new technologies.
- Influence system-wide architecture and evolve architecture.
- Actively contribute to and maintain technical documentation.
Requirements
- Completed B.S. in Computer Science or related field or equivalent experience.
- 8+ years of experience in software development.
- Proficiency in Java 8+, SQL, Unix shell commands, and version control.
- Experience with Spring MVC, HTTP/Rest protocols, and CI tools.
- Knowledge of relational databases and SQL.
- Experience with Agile methodologies like Kanban and Scrum.
- TDD experience and familiarity with large-scale processing.
- Exposure to Google Cloud technology is highly desired.
- Experience in monitoring, alerting, and production support.
- Good understanding of JVM and Garbage Collection.
Benefits
- Hybrid, casual work environment.
- Responsible PTO policy for work-life balance.
- Training and development opportunities.
- Medical aid and provident fund with group schemes.
- Restricted stock units with a 3-year vesting schedule.
- Internet allowance and fitness club fee reimbursements.