Browse All Jobs
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
Apply Manually