We are looking for a passionate and driven Senior Java Software Engineer with strong full-stack development experience. The ideal candidate will have hands-on experience with Java 8 or above, Spring, Hibernate, React, jQuery, HTML, and Postgres/MySQL.
As part of the growing team at BeeperMD, you will design, develop, and deploy high-quality software solutions that are both scalable and secure.
Responsibilities
You should be a problem solver who can efficiently design systems, prioritize tasks, and deliver high-performance software. You should also possess excellent communication skills to collaborate effectively with cross-functional teams and contribute to the growth of our technology Responsibilities:
Identify and analyze user requirements by collaborating with stakeholders, product managers, and other teams.
Design system architecture and ensure scalability, maintainability, and performance optimization.
Work on end-to-end software solutions from database design to front-end development and integration.
Implement microservices architectures where applicable and work on optimizing system performance.
Develop Java EE applications and ensure robust back-end functionality using Spring, Hibernate, and related Java technologies.
Write well-designed, efficient, and maintainable code for both front-end (using React, jQuery, and HTML) and back-end (using Spring Boot, Hibernate).
Develop RESTful web services and integrate them with front-end and other services.
Ensure that the code is secure, optimized, and adheres to the best practices in software development.
Conduct unit testing, integration testing, and code reviews to maintain code quality and ensure the application is free of defects.
Debug and troubleshoot issues in the code and provide timely solutions to fix bugs and errors.
Participate in peer reviews and mentor junior developers in improving their coding skills and best practices.
Collaborate with product managers, designers, and other engineers to ensure that software meets business and user requirements.
Actively participate in Agile development practices such as sprint planning, daily stand-ups, and retrospectives.
Prioritize, assign, and execute tasks efficiently throughout the software development lifecycle.
Schedule product releases and communicate progress to internal teams and stakeholders.
Document development phases, decisions made during the design process, and ensure that all software components are well-documented.
Contribute to the knowledge base by sharing technical insights, solutions, and methodologies within the team.
Ensure that the applications are secure, up-to-date, and adhere to security best practices.
Regularly assess system performance and optimize for both speed and resource consumption.
Maintain and support legacy systems, ensuring that they are updated with the latest features and security Skills:
Proficiency in core Java, including object-oriented programming, collections, concurrency, and exception handling.
Strong experience with Spring Boot, Spring MVC, Spring Security, and Spring Data.
Expertise in ORM tools such as Hibernate and Java Persistence API (JPA).
Proficiency in React, jQuery, HTML5, and CSS3 for creating modern, dynamic UIs.
Solid understanding of RESTful APIs and SOAP web services integration.
Hands-on experience with PostgreSQL and/or MySQL for database design, writing complex queries, and optimizing performance.
Experience using Git for version control and collaborating within teams.
Familiarity with continuous integration/continuous deployment (CI/CD) tools and practices
(ref:hirist.tech)
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job