Find Jobs
Find Jobs Near You – Available Work in Your Location
Skip to job details
CI
Compunnel, Inc.
Java Backend Engineer
Career Insights for Back End Developer / Engineer
See where this job fits in the broader career landscape. Knowing your career path helps you see what's possible from here.
Scorecard
Based on Texas data
Review key factors to help you decide if this role fits your goals. How is this calculated?
What they do
A Back End Developer or Engineer is responsible for server-side web application logic and integration of the work front-end web developers do. Usually writes web services and APIs used by front-end developers and mobile application developers.
$102,714 / year median in Texas
+22% projected growth
Job Description
Job Summary The Java Backend Engineer will design, develop, and maintain scalable web applications and cloud-based solutions using Java, Spring, Spring Boot, REST APIs, and microservices architecture. The role requires extensive hands-on experience with Java development, public cloud technologies with a preference for Microsoft Azure, and enterprise integration. The engineer will contribute to building highly resilient cloud applications while collaborating on CI/CD, testing, messaging, database, and SRE practices. This is an onsite/hybrid position. Key Responsibilities
- Design, develop, and maintain scalable web applications using Java and Spring-based frameworks.
- Build and consume REST APIs and develop microservices-based integrations.
- Design and implement applications using microservices architecture.
- Develop and support cloud-based applications and technologies, with a focus on Microsoft Azure.
- Integrate applications with messaging technologies such as RabbitMQ, Kafka, or Azure Service Bus.
- Develop applications that interact with enterprise databases such as Oracle and PostgreSQL.
- Participate in CI/CD processes and support automated software delivery using tools such as Jenkins.
- Apply software testing approaches and tools throughout the application development lifecycle.
- Contribute to Chaos Testing and SRE practices to improve application resilience and reliability.
- Collaborate with technical teams to troubleshoot, enhance, and maintain highly scalable and resilient cloud-based applications. Required Qualifications
- 10+ years of demonstrable experience in full-stack Java programming and building scalable web applications.
- 6+ years of experience with Java Spring-based frameworks and libraries, preferably Spring Boot.
- 5+ years of experience working with public cloud and cloud-based technologies, with Microsoft Azure preferred.
- 6+ years of experience building and consuming REST API-based integrations and microservices architectures.
- Bachelor's degree or equivalent in a technology-related field such as Computer Science or Engineering. Preferred Qualifications
- Hands-on experience with messaging technologies such as RabbitMQ, Kafka, or Service Bus.
- Experience building applications using databases such as Oracle and PostgreSQL.
- Solid understanding and experience with CI/CD processes and tools such as Jenkins.
- Experience with software application testing approaches and tools such as JUnit, Cucumber, and Selenium.
- Experience with Chaos Testing and other SRE practices for developing highly resilient cloud-based applications.
- Experience designing and developing applications using microservices architecture.