Job Description
Overview
The Java Software Engineer plays a vital role in developing high-quality software solutions to address the needs of both the company and its clients. This position requires a deep understanding of contemporary software engineering methodologies, particularly in Java and related frameworks. The engineer will be part of an agile team responsible for the design, coding, testing, and maintenance of software applications. Their contributions are essential in ensuring that applications are scalable, reliable, and maintainable. Collaboration with cross-functional teams, including product management and quality assurance, is key to the development process. The Java Software Engineer will also actively participate in code reviews and technology evaluations, helping to shape best practices and contribute to the overall technical direction of the team. This role is not only pivotal in delivering robust applications but also offers an opportunity for the engineer to enhance their skills and advance their career within a dynamic work environment.
Key Responsibilities
Design, develop, and maintain Java-based applications.
Collaborate with product managers to understand customer requirements.
Write clean, scalable code using Java programming language.
Participate in code reviews to maintain code quality.
Implement software development best practices and Agile methodologies.
Design and implement RESTful APIs for application integration.
Work with SQL databases to store and retrieve application data.
Troubleshoot, debug, and optimize existing applications.
Develop unit and integration tests to ensure application reliability.
Collaborate with QA engineers to resolve issues.
Document technical specifications and system architecture.
Monitor application performance and ensure scalability.
Stay updated on emerging technologies and programming trends.
Assist in application deployment and maintenance efforts.
Participate in team meetings and contribute to project planning.
Required Qualifications
Bachelor’s degree in Computer Science, Software Engineering, or related field.
3+ years of professional experience in Java development.
Proficient in using the Spring framework.
Experience with RESTful APIs and web services.
Solid understanding of SQL databases and ORM technologies.
Familiarity with version control systems, such as Git.
Experience with Agile development methodologies.
Strong problem-solving and analytical skills.
Knowledge of unit testing frameworks and methodologies.
Ability to work collaboratively in a team environment.
Strong verbal and written communication skills.
Adaptability to changing technologies and programming tools.
Experience in designing scalable applications.
Understanding of DevOps practices is a plus.
Willingness to continuously learn and grow in the role.
Full-time