Unclassified - Charlotte, NC

posted about 2 months ago

Full-time - Entry Level
Charlotte, NC

About the position

We are looking for a versatile Java Full Stack Developer to join our dynamic team. The ideal candidate will be proficient in both front-end and back-end development technologies, with strong expertise in Java. You will be responsible for building, enhancing, and maintaining scalable web applications, ensuring seamless integration between the client-side and server-side components. This role requires a balance of technical skills and the ability to collaborate effectively with cross-functional teams to deliver high-quality software solutions. As a Java Full Stack Developer, you will develop, test, and maintain robust, scalable web applications using Java for the back end and modern front-end frameworks. You will design and implement RESTful APIs and integrate them with front-end applications. Your responsibilities will also include writing clean, efficient, and maintainable code that follows best practices and industry standards, ensuring optimal performance, scalability, and responsiveness of applications. You will troubleshoot, debug, and resolve issues throughout the development lifecycle, perform code reviews, and provide constructive feedback to peers. In addition, you will maintain and enhance the existing codebase and develop new features as required. Staying up-to-date with emerging technologies, frameworks, and best practices in full-stack development is essential. You will contribute to the entire software development lifecycle, from planning and design to deployment and support, making this a critical role in our development team.

Responsibilities

  • Develop, test, and maintain robust, scalable web applications using Java for the back end and modern front-end frameworks.
  • Design and implement RESTful APIs and integrate them with front-end applications.
  • Collaborate with cross-functional teams to understand requirements, propose solutions, and deliver high-quality software.
  • Write clean, efficient, and maintainable code that follows best practices and industry standards.
  • Ensure optimal performance, scalability, and responsiveness of applications.
  • Troubleshoot, debug, and resolve issues throughout the development lifecycle.
  • Perform code reviews and provide constructive feedback to peers.
  • Maintain and enhance the existing codebase and develop new features as required.
  • Stay up-to-date with emerging technologies, frameworks, and best practices in full-stack development.
  • Contribute to the entire software development lifecycle, from planning and design to deployment and support.

Requirements

  • 3+ years of experience in full-stack development with a strong focus on Java.
  • Proficiency in Java and Java-based frameworks (e.g., Spring, Spring Boot).
  • Solid understanding of front-end technologies like HTML5, CSS3, JavaScript, and frameworks such as Angular, React, or Vue.js.
  • Experience with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB).
  • Knowledge of RESTful APIs, web services, and microservices architecture.
  • Familiarity with version control systems such as Git.
  • Understanding of DevOps practices, CI/CD pipelines, and tools (e.g., Jenkins, Docker, Kubernetes).
  • Experience with cloud platforms like AWS, Azure, or Google Cloud is a plus.
  • Strong problem-solving skills, attention to detail, and the ability to work both independently and collaboratively.
  • Excellent communication and teamwork abilities.

Nice-to-haves

  • Experience with front-end build tools and package managers (e.g., Webpack, npm, Yarn).
  • Familiarity with testing frameworks and tools (e.g., JUnit, Selenium, Jest).
  • Knowledge of security best practices for web applications.
  • Experience with Agile/Scrum methodologies.
  • Exposure to UI/UX design principles and tools.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service