Senior Development Engineer - BackEnd Technologies

AVIZVA
Any Location, WV
Job Description
Role Overview

As a Senior Development Engineer - BackEnd Technologies, you will be responsible for designing, developing, and maintaining high-quality software solutions. This role requires a strong grasp of software engineering principles, outstanding problem-solving skills, and the ability to collaborate effectively in a fast-paced setting.

What You Will Do

Build robust and scalable Java applications from design to deployment and integrate services seamlessly with APIs. Develop and implement micro-services architecture for modular and maintainable software.

Why It Might Be a Fit

You will have the opportunity to work on complex projects, collaborate with cross-functional teams, and mentor junior developers to support their development and contribute to overall team success.

Requirements

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field
  • 5-8 years of hands-on experience in Java (version 8 or higher)
  • Proficient in Spring boot, including Spring data, Spring security, Spring MVC, and JPA/Hibernate
  • Knowledge of project architecture and experience in developing and deploying applications based on micro-services architecture
  • In-depth knowledge of Design patterns, Multithreading, Data structures, and Algorithms
  • Experience in designing and implementing robust RESTful APIs
  • Solid knowledge of databases, including MS SQL, PostgreSQL, and MongoDB
  • Experience in conducting code reviews, debugging complex issues, and implementing effective troubleshooting strategies
  • Basic understanding of messaging tools like RabbitMQ and Kafka
  • Familiarity with cross-functional domains such as FrontEnd and DevOps
  • Deep understanding of Agile methodology
  • Excellent communication skills and possess strong problem-solving skills
]]>