Job Description
impact.com is seeking a Senior Software Engineer to join their team in Cape Town. The Senior Software Engineer will primarily focus on building and designing AI-focused regulated compliance tools, combining them with existing compliance tools. This involves creating APIs, Pub/Sub using Kafka, batch jobs, and utilizing Spring Boot, Spring AI, LLMs, and Vector stores, primarily around Vertex AI.
Responsibilities: - Collaborate with a distributed team to fulfill quarterly objectives.
- Develop code independently and through pair programming.
- Write and maintain design, user, and test documentation.
- Become familiar with technologies used on the squad.
- 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 guide less senior staff.
- Perform code reviews and approve pull requests.
- Maintain build- and stage stability.
- Research and prototype new technologies.
- Influence system-wide architecture and evolve architecture.
- Actively contribute to and maintain technical documentation.
- Follow technology trends and incorporate new technologies.
- Assess, debug, and resolve technical issues.
- Contribute to creative solutions for development process efficiency.
- Take elevated ownership of application stability.
Requirements: - Completed B.S. in Computer Science or related field or equivalent experience.
- 8+ years of experience with Java 8+, SQL, Unix shell commands, version control, JDBC, OR Tools (Hibernate, JPA), Spring Boot, Spring AI, HTTP/Rest protocols, build tools (Gradle/Maven), CI (Jenkins/Bamboo/etc), JVM & Garbage collection, Cloud Computing, Load balancing.
- Experience working with Java, Spring, and related technologies.
- Agile/Iterative processes experience (Kanban/Scrum).
- Knowledge of Relational Databases, Table design, SQL, Vector Stores.
- TDD experience.
- Continuous integration/delivery methods, tooling, integrations experience.
- Experience working with Large Scale processing.
- Exposure and experience in any Google Cloud technology.
- Experience in monitoring, alerting, and production support.
- Good understanding of JVM and Garbage Collection.
- Knowledge of Regulated Compliance.
- Exposure to front-end technologies.
- Experience Mentoring/Training teams.
- Experience in taking ownership of larger pieces of work.
- Proven track record of influencing architecture and inter-disciplinary dependencies.
Benefits: - Hybrid, Casual work environment
- Responsible PTO policy
- Training & Development
- Medical Aid and Provident Fund
- Restricted Stock Units
- Internet Allowance
- Fitness club fee reimbursements