Java Software Engineer
About the RoleAs a Java Software Engineer, you will be responsible for designing, developing, and maintaining high-quality software applications. You will work closely with cross-functional teams to understand business requirements and translate them into technical solutions. Your end goal will be to ensure that our software applications are reliable, scalable, and meet the needs of our clients. You will have the opportunity to work on a variety of projects, from developing new applications to enhancing existing ones.Job ResponsibilitiesDesign, develop, and maintain software applications using Java and related technologiesCollaborate with cross-functional teams to understand business requirements and translate them into technical solutionsWrite clean, efficient, and well-documented codePerform code reviews and ensure that code meets quality standardsTroubleshoot and debug software issues as neededMinimum QualificationsBachelor's degree in Computer Science or related field3+ years of experience in Java software developmentStrong understanding of object-oriented programming principlesExperience with Spring Framework and HibernateExperience with SQL and relational databasesPreferred QualificationsExperience with front-end technologies such as HTML, CSS, and JavaScriptExperience with Agile development methodologiesExperience with cloud-based technologies such as AWS or AzureExperience with DevOps tools such as Jenkins or DockerSkillsAs a Java Software Engineer, you will use your strong understanding of object-oriented programming principles and experience with Java, Spring Framework, and Hibernate to design, develop, and maintain high-quality software applications. You will also use your experience with SQL and relational databases to ensure that data is stored and retrieved efficiently. Additionally, you may use your experience with front-end technologies such as HTML, CSS, and JavaScript to develop user interfaces. Your experience with Agile development methodologies and DevOps tools such as Jenkins or Docker will help you collaborate effectively with cross-functional teams and ensure that software applications are delivered on time and meet quality standards.