Senior Software Engineer
Senior Software Engineer responsible for building and maintaining scalable Java applications, RESTful APIs, and automated testing workflows. The role requires strong software development experience, Spring Boot, relational databases, Git, and a bachelor’s degree in computer science or a related field.
About the job
Responsibilities
- Identify, prioritize, and execute software development lifecycle tasks.
- Collaborate with business stakeholders to iterate on software requirements.
- Develop clean, efficient tools and applications.
- Automate tasks using appropriate tools and scripting.
- Analyze and debug systems.
- Perform validation and verification testing using test-driven development.
- Review others’ work and participate in code reviews.
- Collaborate with internal teams and vendors to fix and improve products.
- Keep software up to date with current technologies.
Requirements
- Experience writing clean, scalable Java code.
- Experience with Spring Boot.
- In-depth knowledge of relational databases such as Microsoft SQL Server and MySQL.
- Experience developing RESTful APIs.
- Working knowledge of test-driven development.
- Proficiency with Git.
- Experience with system and performance monitoring tools such as New Relic and Datadog.
- Experience with automated testing frameworks such as Selenium, Cypress, and RestAssured.
- Strong organization, critical-thinking, problem-solving, and personal leadership skills.
- Ability to work independently with minimal supervision.
- Bachelor’s degree in Computer Science or a related field.
Nice-to-haves
- Experience with generative AI code assistants such as GitHub Copilot and current generative AI models.
- UI development experience with Vue.js, React, or Angular.
- Experience with Docker, Kubernetes, and Istio.
- Experience with Ansible.
- Experience with Jenkins and CI/CD pipelines.
- Linux and IP networking knowledge.
- Experience with AWS, Azure, or equivalent cloud services.
- Experience with SAML, OAuth, and OpenID Connect.
- Experience with SaaS products and service-oriented architecture.
- Knowledge of Python, Bash, or Groovy.
- On-call experience with production-grade systems.
- Experience mentoring others professionally.
Skills
Java, Spring Boot, Microsoft Sql Server, MySQL, REST APIs, Test-Driven Development, Git, New Relic, Datadog, Selenium, Cypress, Docker, Kubernetes, AWS, React
Similar jobs
Fullstack Engineering jobsBuild and scale CMS Platform capabilities across Page Builder experiences and the backend systems for content modeling, rendering, publishing, permissions, and performance. Requires 5+ years of SaaS experience plus deep Ruby on Rails and strong React and TypeScript expertise.
Build scalable full-stack products that simplify data insights across Databricks’ analytics and AI platform. The role requires strong front-end architecture, modern JavaScript and server-side development experience, SQL, cloud technologies, and large-scale distributed systems expertise.
Senior software engineer building and operating frontend and backend product systems, APIs, integrations, and customer-facing experiences. The role requires 5+ years of experience, strong system design and ownership skills, mentoring ability, and hybrid availability.
Build and scale full-stack AI features across Ruby on Rails and React, from experimentation through reliable production deployment. The role requires 6+ years of experience with high-traffic applications, production AI use cases, and strong experimentation and performance optimization skills.
Build and improve high-scale purchasing experiences using Ruby on Rails, React, and Next.js. The role requires 5+ years of full-stack engineering experience, strong frontend and backend proficiency, and comfort working autonomously on a distributed team.