Centric Software is a global leader in providing innovative AI-enabled solutions for retailers and manufacturers. They are seeking a Senior Software Engineer to design and implement backend services, develop scalable REST APIs, and lead architectural discussions while maintaining high engineering standards.
Responsibilities:
- Design and implement backend services using Java, SQL, and TypeScript
- Build and enhance TypeScript-intensive features, including UI elements and Custom Actions
- Develop scalable REST APIs and microservices supporting enterprise product workflows
- Lead architectural discussions and contribute to long-term technical strategy
- Deploy and manage containerized services with Docker and Kubernetes
- Collaborate with Product Management and engineering peers from concept through delivery
- Maintain high engineering standards through reviews, mentorship, and technical leadership
- Continuously improve system performance, scalability, and reliability
Requirements:
- 7+ years of professional experience with Java
- 5+ years of professional experience with TypeScript
- Strong SQL proficiency and hands-on experience with relational databases
- Proven experience developing server-side applications, distributed systems, and RESTful services
- Deep understanding of microservices and service-oriented architectures
- Hands-on experience with Docker and container orchestration tools such as Kubernetes
- Strong mastery of OOP, design patterns, clean code principles, and architectural fundamentals
- Experience leading technical design or architectural initiatives (2+ years)
- Solid understanding of SDLC best practices: code reviews, testing strategies, CI/CD, and release processes
- Excellent cross-team communication skills
- Experience building TypeScript-based UI components or workflow/custom-action features
- Familiarity with cloud platforms (AWS, Azure, or GCP)
- Experience mentoring engineers or serving as a tech lead
- Bachelor's degree in Computer Science or equivalent