Java EngineerLocation: Austin, TX
Workplace Type: Hybrid
About the Role We are seeking a highly motivated and experienced Java Engineer to join our dynamic team. As a Java Engineer, you will be responsible for designing, developing, and maintaining high-performance, scalable, and reliable software solutions. You will work closely with other engineers, product managers, and stakeholders to deliver innovative products that meet our customers' needs. This role requires a strong understanding of Java, Spring framework, and relational databases like MySQL. Experience with RESTful APIs, Git version control, and microservices architecture is highly desirable. The ideal candidate is a problem-solver with a passion for writing clean, efficient, and well-documented code. You will participate in code reviews, contribute to architectural discussions, and help mentor junior engineers. This is an excellent opportunity to contribute to a growing company and make a significant impact on our technology platform. We offer a collaborative and supportive work environment where you can learn and grow your skills. If you are a talented Java Engineer looking for a challenging and rewarding opportunity, we encourage you to apply.
Key Responsibilities - Design, develop, and maintain Java-based applications and microservices.
- Write clean, efficient, and well-documented code following industry best practices.
- Participate in code reviews and provide constructive feedback to other engineers.
- Collaborate with product managers and stakeholders to define and refine requirements.
- Develop and maintain RESTful APIs for internal and external consumption.
- Work with relational databases such as MySQL to design and implement data models.
- Utilize Git for version control and collaborate with other developers on code changes.
- Troubleshoot and debug software issues in a timely and effective manner.
- Participate in architectural discussions and contribute to the overall system design.
- Mentor junior engineers and provide guidance on best practices and coding standards.
- Contribute to the continuous improvement of our development processes and tools.
- Stay up-to-date with the latest Java technologies and trends.
- Participate in agile development methodologies, including sprint planning, daily stand-ups, and retrospectives.
Required Skills & Qualifications - Bachelor's degree in Computer Science or a related field.
- 5+ years of experience in Java software development.
- Strong understanding of object-oriented programming principles.
- Proficiency in Java and related technologies.
- Experience with Spring framework (Spring Boot, Spring MVC, Spring Data).
- Experience with relational databases such as MySQL.
- Experience developing and consuming RESTful APIs.
- Proficiency with Git version control.
- Experience with microservices architecture.
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration skills.
- Ability to work independently and as part of a team.
- Experience with unit testing and integration testing.
- Familiarity with agile development methodologies.
Additional Information This position offers a competitive salary and benefits package, including health insurance, paid time off, and a 401(k) plan. We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. We are committed to providing a welcoming and inclusive environment for all employees. The hybrid work model requires employees to be onsite at least three days a week. We encourage professional development and offer opportunities for training and growth. We are looking for a candidate who is passionate about technology and eager to contribute to our team's success. If you are a highly motivated and skilled Java Engineer, we encourage you to apply. We look forward to hearing from you.