Position title
Java Developer with Spring boot
Description

We are seeking a skilled Java Developer with expertise in Spring Boot to join our dynamic team. As a Java Developer, you will be responsible for designing, developing, and maintaining high-quality software applications using Java and Spring Boot frameworks. Your role will involve collaborating with cross-functional teams, analyzing user requirements, and implementing solutions that meet business needs. You should have a strong understanding of object-oriented programming principles, experience with RESTful APIs, and proficiency in database technologies. Additionally, you will participate in code reviews, troubleshoot issues, and contribute to continuous improvement initiatives. Join us to contribute to innovative projects and make a significant impact in a fast-paced environment.

Responsibilities
  • Design and develop high-quality, scalable, and maintainable Java applications using Spring Boot framework.
  • Design and implement complex business logic using Java and Spring Boot, including data access, RESTful web services, and messaging components.
  • Write clean, modular, and testable code that adheres to coding standards, best practices, and design patterns.
  • Collaborate with cross-functional teams to develop and maintain a high-performance, reliable, and secure software system.
  • Participate in the entire software development life cycle (SDLC) from requirement gathering to deployment, including testing, debugging, and code reviews.
  • Develop and maintain unit tests, integration tests, and end-to-end tests to ensure the code's functionality and quality.
  • Troubleshoot issues and provide technical support to internal and external stakeholders.
  • Keep up-to-date with emerging trends, technologies, and industry best practices and integrate them into the software development process.
  • Work with project managers and business analysts to understand project requirements and deliver high-quality solutions on time and within budget.
  • Collaborate with the DevOps team to ensure smooth deployment and maintenance of the applications.
  • Implement data access layers using Hibernate, JPA, or other ORM frameworks.
  • Develop and maintain integration with external systems using technologies like REST APIs, SOAP, or GraphQL.
  • Write unit tests using JUnit, Mockito, or other relevant frameworks to ensure the quality of the codebase.
  • Develop and maintain code quality tools like SonarQube, Checkstyle, and PMD to enforce coding standards and best practices.
  • Use build automation tools like Maven or Gradle to automate the build process and manage dependencies.
  • Develop and maintain microservices using Spring Cloud and other relevant frameworks.
  • Implement security features using Spring Security and other relevant frameworks to secure web services and data access.
  • Use database migration tools like Liquibase to manage database schema changes.
  • Utilize CI/CD tools like Jenkins or GitLab CI to automate the deployment process and ensure a streamlined SDLC.
  • Develop and maintain scalable, fault-tolerant architectures using technologies like Kubernetes or Amazon ECS.
  • Optimize application performance by analyzing and improving code efficiency, reducing resource consumption, and identifying and resolving bottlenecks.
  • Integrate external APIs and services into the software application.
  • Develop and maintain databases using SQL and NoSQL databases.
  • Configure and deploy software applications to cloud-based platforms like AWS, Azure, or GCP.
  • Participate in Agile/Scrum methodologies, including sprint planning, stand-up meetings, and retrospectives.
  • Monitor and analyze application metrics to identify issues and areas for improvement.
  • Conduct code reviews and provide constructive feedback to team members.
  • Maintain and improve the quality of the codebase through refactoring, code optimization, and architectural improvements.
Qualifications

Bachelor’s degree in computer engineering or related degree and/or equivalent experience.

Employment Type
Full-time
Job Location
Texas, US
Remote work possible
Date posted
April 6, 2023
PDF Export
Close modal window

Thank you for submitting your application. We will contact you shortly!