About The Position

The Sr. Backend Engineer designs, develops, tests, documents, deploys, and supports Java-based backend applications, with an emphasis on Spring Boot microservices and Kafka-based data pipelines. The role includes gathering and analyzing requirements, refining them into technical modules aligned with enterprise architecture, and producing architecture, design, UML, data-flow, and data-model documentation. The engineer builds REST services and clients using Java, Spring Boot, Spring Cloud, and related technologies; works with relational and NoSQL databases, persistence frameworks, caching, and messaging; and develops deployment scripts and CI/CD pipelines for cloud and container environments. The role also involves scaling and tuning applications, designing for availability and fault tolerance, improving code quality, testing services and integrations, and supporting both new and legacy systems, including troubleshooting concurrency, networking, and production issues. The position works within Agile/Scrum teams, participates in ceremonies and project tracking, produces reports, and collaborates with developers across differing skillsets. Technical work products are expected to follow organizational standards and practices.

Requirements

  • Demonstrated experience with Java, Spring Boot, microservices, Kafka, and production support.
  • Demonstrated experience with object-oriented analysis and design, UML, test-driven development, Java design patterns, enterprise integration design patterns, and disaster-recovery design and development.
  • Experience with Java EE, Spring MVC, Spring Web Flow, Struts, HTML, CSS, XML, Servlets, JSP, JavaScript, jQuery, JUnit, JSON, Ajax, Angular, React, and related web technologies.
  • Experience with Java 1.8, EJB, Spring Framework, Spring Boot, Groovy, in-memory computation, REST/SOAP web services, WSDL, JAXB, JAXP, XPath, XSLT, XQuery, XSD, JMS, Spring Integration, WebSphere MQ, or ActiveMQ.
  • Experience with Hibernate, JPA, JDBC, relational databases, SQL and PL/SQL, and query performance tuning.
  • Experience with NoSQL databases, including DynamoDB, and cloud technologies including AWS and CloudFormation templates.
  • Experience with caching technologies such as Redis Cache and EhCache, and messaging technologies such as Kafka and Azure Event Hubs.
  • Experience with application servers such as Tomcat, JBoss, GlassFish, or WebSphere.
  • Experience with CI/CD and related tools, including JUnit, Mockito, JBehave, Maven, Jenkins, Nexus, Chef, Puppet, Linux/UNIX shell scripting, or Ruby.
  • Experience with source-control tools such as Git or Subversion.
  • Experience with monitoring tools such as Dynatrace, CloudWatch, or Zenoss.
  • Experience with project-management and collaboration tools such as Jira, Rally, Confluence, Visio, PowerPoint, Excel, and Word.
  • Experience with Windows, Unix, and Linux operating systems.
  • Experience with development tools such as Eclipse, RAD, Oracle SQL Developer, PuTTY, Visual Studio Code, or Robo Mongo.
  • Experience with testing tools such as Postman and SoapUI.
  • Experience with Agile, Scrum, Kanban, or X Writes methodologies.
  • Excellent verbal and written communication and problem-solving skills.
  • Ability to work closely with a larger development team with differing skillsets.

Nice To Haves

  • PostgreSQL
  • Kubernetes
  • Redis
  • Git
  • GitHub Actions
  • Maven
  • JUnit
  • Agile

Responsibilities

  • Gather and analyze requirements; refine requirements and map them to technical modules that fit enterprise architecture.
  • Create architecture and design documents, UML diagrams such as sequence diagrams and ER models, and data-flow diagrams; represent data in JSON and map it to business cases.
  • Develop Java applications and microservices using Spring Boot, Spring Cloud, REST, and related technologies.
  • Write Maven build scripts and deployment scripts for microservices running in cloud and Kubernetes environments.
  • Develop GitHub Actions and implement CI/CD pipelines using tools such as Jenkins and related DevOps tooling.
  • Publish REST interfaces using Swagger2API and test REST resources using Postman, curl, and other tools.
  • Design applications for scaling, fault tolerance, availability, and low response times; use Spring Actuator for metrics and health checks, and Spring Cloud Config and Eureka for configuration and service discovery.
  • Improve application performance using Redis, PostgreSQL, NoSQL databases, SQL query tuning, and other performance improvements.
  • Develop, deploy, and manage Kafka-based data pipelines and real-time streaming applications; use Kafka producer and consumer APIs.
  • Develop data-access layers using JPA, Hibernate, ORM tools, and JDBC; configure database connections and write SQL and PL/SQL scripts.
  • Develop applications using Redis and the Java Jedis client.
  • Enhance legacy systems, including SOAP web services and applications built with J2EE technologies and related web frameworks.
  • Debug issues involving multithreading, concurrency, network connections, databases, and REST-based JSON APIs; support applications in production.
  • Develop applications using Spring MVC, Spring Batch, and Spring Integration, and work with XML-related technologies and messaging systems.
  • Create Git repositories and perform branching, merging, and pull requests as part of Git flow.
  • Build and maintain CI/CD pipelines and address code-quality issues identified by SonarQube.
  • Write Linux/Unix shell and Bash scripts for operational tasks.
  • Participate in Agile ceremonies, including sprint planning, daily scrum, sprint review, and retrospectives; update user stories and tasks in project-management tools.
  • Develop test cases and integration tests using tools such as Mockito, EasyMock, and Cucumber; apply test-driven and behavioral-driven development practices.
  • Produce reports and technical work products, including code, scripts, and processes, according to organizational standards.
  • Collaborate closely with a larger development team with differing skillsets.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service