Remote job
Senior Software Engineer (Java)
Job details
About this role
Role overview Build and maintain backend services for a live system that processes a high volume of orders. This senior engineering role spans feature development, code review, design discussions, and production support, with an emphasis on dependable solutions that can evolve over time. You will work in an Agile team and coordinate with colleagues across functions.
Responsibilities - Develop and review backend code, giving feedback that supports maintainable, high-quality delivery. - Collaborate with cross-functional partners to analyze, design, and ship features. - Contribute to technical discussions and decisions about backend implementation. - Investigate bugs and respond to production incidents. - Evaluate solution tradeoffs and explain design choices, including their longer-term implications.
Requirements - Professional Java development experience. - Strong experience with REST services, Spring Boot, application security, and microservice architecture. - Familiarity with Kafka, Elasticsearch or Solr, and AWS. - Experience with JPA and writing complex SQL queries in PostgreSQL. - Strong troubleshooting and performance optimization skills. - Working knowledge of IntelliJ, Git, GitHub or GitLab, Jira, Docker, and Maven. - Understanding of software development lifecycle and continuous integration and delivery practices. - Proactive, collaborative approach and availability to work until 3 p.m. Central Time. - Upper-intermediate English proficiency.
Nice to have - E-commerce experience, particularly with Broadleaf Commerce.
Benefits and work setup - Work arrangement may be in-office, hybrid, or remote, depending on location and contract. - Benefits vary by location and contract type; listed offerings include healthcare, learning support, well-being programs, equipment, team events, and recognition.