Senior Java Engineer
Job description
Senior Java Engineer at Bamboohr.
About the role
We are seeking a highly skilled Senior Java Engineer to join our dynamic team at Bamboohr. In this pivotal role, you will be responsible for designing, developing, and maintaining robust Java applications that meet the needs of our clients. You will work closely with cross-functional teams to deliver high-quality software solutions in a fast-paced environment. This position offers an exciting opportunity to contribute to innovative projects while enhancing your technical expertise in Java development.
Key facts
What you'll do
- Design, implement, and maintain scalable Java applications that support business objectives and enhance user experience.
- Collaborate with product managers and designers to gather requirements and translate them into technical specifications.
- Conduct code reviews to ensure adherence to best practices and coding standards, fostering a culture of quality and continuous improvement.
- Troubleshoot and resolve complex technical issues, providing timely solutions to ensure system reliability and performance.
- Participate in the full software development lifecycle, including planning, development, testing, deployment, and maintenance.
- Mentor junior developers, sharing your knowledge and expertise to help them grow in their roles and improve team performance.
- Stay updated on industry trends and emerging technologies to drive innovation and improve development processes.
- Write comprehensive documentation for code, processes, and system architecture to facilitate knowledge sharing within the team.
- Collaborate with QA engineers to develop and execute test plans, ensuring the delivery of high-quality software products.
- Optimize application performance through profiling and tuning, ensuring efficient resource utilization.
- Engage in Agile methodologies, participating in sprint planning, daily stand-ups, and retrospectives to enhance team collaboration and productivity.
- Contribute to architectural decisions and design patterns that align with the company's long-term vision and goals.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- A minimum of 5 years of professional experience in Java development, with a strong understanding of Java frameworks such as Spring or Hibernate.
- Proficiency in building RESTful APIs and microservices architecture.
- Experience with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB).
- Familiarity with version control systems, particularly Git, and CI/CD pipelines.
- Strong problem-solving skills and the ability to work independently as well as collaboratively in a team environment.
- Excellent communication skills, both verbal and written, with the ability to articulate technical concepts to non-technical stakeholders.
- Knowledge of cloud platforms (e.g., AWS, Azure) and containerization technologies (e.g., Docker, Kubernetes) is a plus.
- Understanding of software development methodologies, particularly Agile and Scrum.
Nice to have
- Experience with front-end technologies such as Angular or React.
- Familiarity with DevOps practices and tools for continuous integration and deployment.
- Contributions to open-source projects or active participation in developer communities.
- Knowledge of security best practices in software development.
- Previous experience in a startup environment or fast-paced tech company.
Skills & tools
- Java
- Spring Framework
- Hibernate
- RESTful APIs
- Microservices
- SQL and NoSQL databases
- Git
- Agile methodologies
- Docker and Kubernetes (preferred)
- Cloud services (AWS, Azure)
Practical notes
- This position is fully remote, allowing you to work from anywhere.
- The salary is competitive and will be determined based on your experience and skills.
- Bamboohr is committed to fostering a diverse and inclusive workplace. We encourage applicants from all backgrounds to apply.
- Visa sponsorship is available for qualified candidates, ensuring that we can attract top talent from around the globe.
- If you are passionate about Java development and eager to make a significant impact in a growing company, we would love to hear from you.
Join us at Bamboohr and be part of a team that values innovation, collaboration, and excellence in software development. Apply now to take the next step in your career as a Senior Java Engineer!