Feeding Our Communities With United States - Richmond, VA

posted 3 months ago

Full-time - Senior
Richmond, VA
Social Assistance

About the position

We are seeking a highly skilled Senior Java AWS Developer to join our dynamic team. In this role, you will be responsible for designing, developing, and maintaining robust applications using Java and AWS technologies. You will work closely with cross-functional teams to deliver high-quality software solutions that meet the needs of our clients. Your expertise in Java, Spring, and AWS will be crucial in driving the success of our projects. You will also be involved in the architecture and design of microservices, ensuring they are scalable and efficient. As a Senior Developer, you will leverage your experience with NoSQL databases and Kafka to build data-driven applications that can handle large volumes of data. You will be expected to implement best practices in software development, including code reviews, unit testing, and continuous integration. Your ability to mentor junior developers and provide technical guidance will be essential in fostering a collaborative team environment. This position offers an exciting opportunity to work with cutting-edge technologies in a fast-paced environment. You will have the chance to contribute to innovative projects and make a significant impact on our organization. If you are passionate about technology and eager to take on new challenges, we would love to hear from you.

Responsibilities

  • Design, develop, and maintain Java applications using AWS technologies.
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Implement microservices architecture to enhance application scalability and performance.
  • Utilize NoSQL databases for efficient data storage and retrieval.
  • Integrate Kafka for real-time data processing and messaging.
  • Conduct code reviews and provide constructive feedback to team members.
  • Mentor junior developers and assist in their professional growth.
  • Ensure the performance, quality, and responsiveness of applications.
  • Identify and fix bottlenecks and bugs in the application.
  • Participate in the full software development lifecycle, from requirements gathering to deployment.

Requirements

  • Proven experience as a Java Developer, with a strong understanding of Java 8/11.
  • Experience with Spring framework and its various modules.
  • Hands-on experience with AWS services and cloud architecture.
  • Strong knowledge of microservices architecture and design principles.
  • Familiarity with NoSQL databases such as MongoDB or DynamoDB.
  • Experience with Kafka for messaging and data streaming.
  • Solid understanding of software development best practices and methodologies.
  • Ability to work collaboratively in a team environment and communicate effectively.

Nice-to-haves

  • Experience with containerization technologies such as Docker or Kubernetes.
  • Knowledge of CI/CD pipelines and tools like Jenkins or GitLab CI.
  • Familiarity with Agile development methodologies.
  • Experience with front-end technologies such as React or Angular.

Benefits

  • Competitive salary and performance bonuses.
  • Health, dental, and vision insurance.
  • 401(k) retirement plan with company matching.
  • Flexible work hours and remote work options.
  • Professional development opportunities and training programs.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service