Impact.com is seeking a Senior Software Engineer III to join their team in Cape Town. The company is passionate about its people and technology, providing a culture where ambition and curiosity are rewarded.
In this role, the engineer will focus on delivering epics, designing, implementing, testing, and deploying independently while contributing to team goals. They will have experience across multiple languages, architectural patterns, and testing frameworks, and will collaborate with a distributed team to fulfill objectives.
The role with Impact.com involves:
- Collaborating with a distributed team
- Developing code independently and while pair programming
- Writing and maintaining documentation
- Performing triage functionality and fixing bugs
- Creating customer and non-customer facing code
- Supporting software testing and quality assurance processes
- Creating SQL for Tech Updates and ensuring these are ready for review
- Reviewing business needs, requirements, technical specifications
- Responding to alerts, reviewing error messages, and fixing bugs in a timely manner
- Mentoring and giving guidance to less senior staff to grow careers
- Performing code reviews and Approving pull requests
- Maintaining build and stage stability
- Researching and prototyping new technologies
- Influencing system-wide architecture
- Evolving architecture
- Regularly reviewing peer contributions and taking part in constructive retrospectives to increase efficiency
- Actively contributing to and maintaining technical documentation
- Following technology trends and incorporating new promising technology as required to keep with the times
- Ability to assess, debug and resolve technical issues
- Contributing to creative solutions that help make the development process more efficient - elevated ownership of application stability
The requirements are:
- Completed B.S. In Computer Science or related field or equivalent professional experience.
- 8+ years experience: Java 8 +, SQL, Unix shell commands, version control, JDBC, OR Tools (Hibernate, JPA), Spring MVC, HTTP/Rest protocols, build tools (Gradle/Maven), CI (Jenkins/Bamboo/etc), JVM &Garbage collection, NOSQL & Data lakes, Cloud Computing, Load balancing
- 8+ years Software Development Agile / Iterative processes. Kanban / Scrum
- Knowledge of Relational Databases, Table design, SQL
- TDD experience
- Continuous Integration / Delivery methods, tooling, integrations
- Experience working with Large Scale processing
- Exposure and experience in any Google Cloud technology highly desired
- Experience in monitoring, alerting and production support
- Good understanding of JVM and Garbage Collection
- Exposure to front end technologies
- Experience Mentoring / Training teams
- Experience in taking ownership off larger pieces of work
- Proven track record of influencing architecture and inter-disciplinary dependencies
Impact.com offers:
- Hybrid, Casual work environment
- Responsible PTO policy
- Training & Development
- Medical Aid and Provident Fund
- Internet Allowance
- Fitness club fee reimbursements