Job Description
Impact.com is seeking a Senior Software Engineer to contribute to the development and design of AI-focused regulated compliance tools, integrated with existing compliance systems. The role involves creating APIs, Pub/Sub using Kafka, batch jobs, and utilizing Spring Boot, Spring AI, LLMs, and Vector stores, primarily around Vertex AI.
The Senior Software Engineer will be responsible for delivering software through planning, designing, implementing, testing, and deploying, with a focus on defining cloud services, implementing new libraries, and independently solving problems. The candidate should have experience across multiple languages and architectural patterns, with expertise in blackbox and whitebox testing and complex integration testing frameworks.
Impact.com offers a hybrid, casual work environment, a responsible PTO policy, training and development opportunities, medical aid and provident fund, restricted stock units, internet allowance and fitness club fee reimbursements.
- Collaborate with a distributed team
- Develop code independently and in pairs
- Write and maintain documentation
- Become familiar with technologies used on the squad
- Perform triage functionality
- Build customer and non-customer facing code
- Support software testing and quality assurance
- Create SQL for Tech Updates
- Keep abreast of trends and advancements
- Review business needs and technical specifications
- Respond to alerts and fix bugs
- Mentor and guide junior staff
- Perform code reviews and approve pull requests
- Maintain build- and stage stability
- Research and prototype new technologies
- Influence system-wide architecture
- Evolve architecture
- Review peer contributions and participate in retrospectives
- Actively contribute to and maintain technical documentation
- Follow technology trends
- Assess, debug, and resolve technical issues
- Contribute to creative solutions
- Elevated ownership of application stability
- 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 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
- 8+ years Software Development Agile / Iterative processes. Kanban / Scrum
- Knowledge of Relational Databases, Table design, SQL, Vector Stores
- TDD experience
- Continuous intergration / 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
- Knowledge of Regulated Compliance is a big plus
- 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
- Hybrid, Casual work environment
- Responsible PTO policy
- Training & Development
- Medical Aid and Provident Fund
- Restricted Stock Units
- Internet Allowance
- Fitness club fee reimbursements