As a Senior Software Engineer, you will play a critical role in driving the architecture, development, scalability, and modernization of CPRV’s CRM and AI-enabled platforms. You will be responsible for designing, developing, maintaining, and optimizing enterprise-grade software applications while mentoring junior engineers and contributing to the technical direction of the engineering team.
Your expertise in Java (including J2EE, JSP/Servlet and SpringBoot), HTML, JavaScript, Node.js, SQL/NOSQL databases, Kubernetes, Docker, CI/CD methodologies, cloud services, AI-assisted development practices, and modern software engineering principles will be essential in delivering scalable, secure, and innovative customer engagement solutions.
You will collaborate closely with business development, product, infrastructure, data, and customer-facing teams to ensure that our platforms not only meet but exceed customer expectations while enabling AI-driven innovation across the organisation.
Responsibilities
- Lead the design, development, testing, deployment, and optimization of scalable CRM and AI-enabled applications.
- Collaborate with business development and product teams to modernize and enhance legacy CRM platforms and customer engagement solutions.
- Architect and implement enterprise-grade software solutions using Java (J2EE, JSP/Servlet, SpringBoot), Node.js, JavaScript, SQL/NOSQL databases, Kubernetes, Docker, cloud-native technologies, and microservices architecture.
- Drive the integration of AI-powered capabilities such as intelligent automation, conversational interfaces, recommendation engines, AI-assisted workflows, predictive insights, and operational optimization tools.
- Utilize AI-assisted engineering tools (e.g., Claude Code, GitHub Copilot, ChatGPT Codex, or equivalent platforms) to improve engineering productivity, code quality, troubleshooting, documentation, and delivery efficiency.
- Work closely with business analysts and stakeholders to translate complex business requirements into scalable technical solutions and system designs.
- Lead technical discussions, solution architecture reviews, and engineering best practice initiatives.
- Mentor and guide junior engineers through code reviews, technical coaching, knowledge sharing, and development planning.
- Establish and enforce coding standards, security practices, observability, scalability, and software engineering governance across projects.
- Maintain comprehensive software and system documentation, including technical specifications, architecture diagrams, deployment processes, and operational runbooks.
- Contribute across all phases of the software development lifecycle.
- Troubleshoot and resolve complex issues across production and non-production environments with strong root cause analysis capabilities.
- Collaborate with DevOps and Infrastructure teams to improve CI/CD pipelines, cloud infrastructure reliability, deployment automation, and monitoring practices.
- Continuously evaluate emerging technologies, AI frameworks, cloud services, and software engineering trends to drive innovation and technical improvements within CPRV.
Requirements:
- Programming & Web Technologies
- Proficiency in Core Java with 7+ years of experience
- Experience with SQL, JavaScript (ES5 and modern), HTML/CSS
- Experience with J2EE/JSP/JSTL, Servlets, JDBC, Tomcat, jQuery, Bootstrap
- Backend Frameworks & APIs
- 5+ years of experience with RESTful services, API architecture, and system integrations
- Experience with Spring Boot, Spring Data JPA, Spring Security, REST/OpenAPI
- Experience with SSO, OAuth2/OIDC
- Databases
- 6+ years of experience in MS SQL and/or NoSQL databases
- Hands-on experience with schema design, indexing, query tuning, and migrations (MSSQL and MySQL)
- Cloud & DevOps
- 5+ years of experience in Azure cloud services
- 4+ years of hands-on experience with containerization and orchestration tools (Docker, Kubernetes)
- 3+ years of experience in CI/CD practices and DevOps methodologies (e.g., GitHub Actions, GitLab, Jenkins, Infrastructure as Code)
- Experience with Maven and Git
- Data Engineering
- Data processing frameworks (e.g., Spark)
- Messaging systems and stream processing (e.g., Kafka, Pub/Sub)
- Domain Experience
- 4+ years of proven track record in CRM, SaaS, Customer Engagement, or Martech environments
- Testing & Support
- Experience with JUnit 5, Mockito, and disciplined manual verification where automated tests don't exist
- Strong production troubleshooting skills - reading logs, root-cause analysis, hotfix discipline, ticket/SLA hygiene, and clear client-facing written updates
- Experience with reporting and platform integrations
- Architecture, Security & Leadership
- Strong understanding of scalable system architecture, microservices, distributed systems, and cloud-native engineering principles
- Strong knowledge of secure coding practices, application performance optimization, observability, and system reliability engineering
- Good discipline in code review, Git branching/tagging, and documenting as you go
- Experience leading technical initiatives, mentoring engineers, and driving engineering best practices across teams
- Good to have
- TypeScript, React
- Struts or similar MVC framework
- Spring WebFlux/Reactor, JSON:API, Spring AI
- NoSQL, vector databases
- Helm, multi-cloud exposure (AWS, GCP, Alibaba, DigitalOcean)
- Exposure to AI/ML technologies — LLM integrations, prompt engineering, AI APIs, RAG, agent frameworks (e.g., MCP), or AI-assisted development
- Conversational AI platforms and AI workflow automation
- Incident write-up experience
- Security-debt remediation (CVE upgrades), pentest and security audit follow-through
- Data warehousing technologies (e.g., Redshift, BigQuery, Snowflake)
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Excellent problem-solving and analytical skills.
- Strong communication, stakeholder management, and collaboration abilities.
- Ability to work effectively in a fast-paced and evolving environment.
- Passion for innovation, continuous learning, and adoption of emerging AI and cloud technologies.