Unclassified - Richmond, VA

posted 2 months ago

Full-time
Richmond, VA

About the position

As a Java Backend Developer, you will play a crucial role in designing, developing, and maintaining backend systems for our web applications. You will work closely with frontend developers and other stakeholders to ensure seamless integration and optimal performance of our software solutions. Your expertise in Java, Spring Boot, AWS, and Angular will be essential in delivering high-quality, scalable, and secure applications. In this role, you will be responsible for backend development, where you will design and implement robust and scalable backend systems using Java and Spring Boot. You will also develop and maintain RESTful APIs to facilitate seamless communication between frontend and backend systems. Leveraging AWS services will be a key part of your responsibilities, as you will deploy, manage, and scale applications in the cloud. Collaboration is vital in this position; you will work with frontend developers, product managers, and other team members to gather requirements and ensure alignment with project goals. You will be expected to write clean, maintainable, and efficient code, conduct code reviews, and participate in continuous integration and deployment processes. Troubleshooting technical issues and performance bottlenecks will also be part of your daily tasks, along with creating and maintaining technical documentation for backend systems and APIs.

Responsibilities

  • Design and implement robust and scalable backend systems using Java and Spring Boot.
  • Develop and maintain RESTful APIs for seamless communication between frontend and backend systems.
  • Leverage AWS services for deploying, managing, and scaling applications.
  • Work with frontend developers, product managers, and other team members to gather requirements and ensure alignment with project goals.
  • Write clean, maintainable, and efficient code. Conduct code reviews and participate in continuous integration and deployment processes.
  • Identify and resolve technical issues and performance bottlenecks in a timely manner.
  • Create and maintain technical documentation for backend systems and APIs.

Requirements

  • Strong proficiency in Java programming language with a solid understanding of object-oriented principles.
  • Hands-on experience with Spring Boot framework for building and deploying microservices and backend applications.
  • Strong experience in AWS services (e.g., EC2, S3, RDS, Lambda) for cloud-based deployment and infrastructure management.
  • Strong experience in Angular for integrating frontend components with backend services.
  • Experience with relational databases (e.g., MySQL, PostgreSQL) and familiarity with NoSQL databases (e.g., MongoDB) is a plus.
  • Proficiency with version control systems such as Git.
  • Strong analytical and problem-solving skills with the ability to troubleshoot complex issues.
  • Excellent verbal and written communication skills to effectively collaborate with team members and stakeholders.

Nice-to-haves

  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • Experience with containerization technologies such as Docker.
  • Familiarity with CI/CD pipelines and DevOps practices.
  • Knowledge of microservices architecture and design patterns.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service