Senior Software Engineer

Posted 16hrs ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Senior Software Engineer building Java and Spring Boot backend services for Resilinc’s agentic AI supply-chain intelligence platform. Designing resilient microservices, APIs, and cloud-native systems.

Responsibilities:

  • Design, develop, test, deploy, and maintain scalable, high-performance backend services using Java and Spring Boot
  • Build clean, reusable, production-quality code and contribute to technical design and architecture decisions
  • Design and develop RESTful APIs and microservices focused on high availability, scalability, resilience, and fault tolerance
  • Implement secure service-to-service integrations, authentication, authorization, and API security best practices
  • Work with PostgreSQL and other relational databases; design efficient schemas and data-access solutions
  • Write and optimize complex SQL and work with JPA/Hibernate
  • Deploy, manage, and scale cloud-native applications in Azure using CI/CD practices
  • Work with Docker and Kubernetes for containerized deployment, orchestration, and operational readiness
  • Apply distributed-systems, multithreading, concurrency, caching, resilience, retry, and fault-tolerance patterns
  • Develop unit and integration tests using JUnit, Mockito, Testcontainers, or similar tools; participate in code reviews
  • Partner with product managers, architects, QA, DevOps, and engineers to deliver features and services
  • Mentor junior and mid-level engineers and help raise engineering standards
  • Diagnose complex production issues, perform root-cause analysis, and implement durable fixes
  • Improve application performance, scalability, observability, security, development processes, and code quality
  • Stay current with relevant technologies and evaluate practical engineering improvements

Requirements:

  • Bachelor’s or master’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience
  • 5-8+ years of professional software development experience, with strong hands-on expertise in Java, Spring Boot, and backend engineering
  • Strong experience designing REST APIs, microservices, and distributed applications using object-oriented design, SOLID principles, and common design patterns
  • 3+ years of hands-on experience with complex SQL queries, subqueries, joins, set operations, aggregate functions, schema design, and query optimization
  • Strong RDBMS and PostgreSQL experience
  • Hands-on experience with JPA/Hibernate, Git, Maven or Gradle, and automated testing frameworks such as JUnit and Mockito
  • Experience with Azure, Docker, Kubernetes, and CI/CD pipelines
  • Strong debugging, analytical, problem-solving, and performance-tuning skills, with a solid understanding of secure backend development
  • Excellent communication and collaboration skills, with experience working in Agile/Scrum teams
  • Ability to take ownership, manage changing priorities, and thrive in a fast-paced product engineering environment
  • Experience building high-volume, highly available SaaS or enterprise platforms
  • Knowledge of OAuth 2.0, JWT, observability tools, and DevOps practices
  • Familiarity with performance testing, infrastructure as code, Domain-Driven Design, or front-end technologies such as Angular or React

Benefits:

  • Fully remote work arrangement
  • Full-stack benefits for health, wealth and wellbeing
  • Opportunities to connect in person
  • Opportunities for technical growth
  • Culture emphasizing ownership, purpose, and having a voice in shaping impactful technology