Job Description
This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.
Written by AI from the job title and company, not by ACL Digital, so some details may not match this job. The employer's own page has the real description.
Job Overview
The Senior Java Software Engineer at ACL Digital is responsible for developing high-quality software solutions that meet both client and organizational needs. This role encompasses all aspects of the software development lifecycle, including requirements gathering, design, implementation, testing, and deployment. A successful candidate will collaborate with cross-functional teams to deliver robust and scalable applications, while also mentoring junior engineers and contributing to continuous improvement initiatives within the team.
Job Responsibilities
- Design, develop, test, and maintain complex Java-based applications.
- Collaborate with product managers and stakeholders to define software requirements and specifications.
- Review code, provide constructive feedback, and ensure adherence to best practices and coding standards.
- Debug and resolve technical issues in a timely manner to ensure minimal disruption in product delivery.
- Integrate with various web services and databases to enhance application functionality.
- Participate in architectural discussions and technology evaluations to ensure optimal software solutions.
- Mentor junior engineers to foster professional development and guide them in their technical journeys.
- Contribute to Agile software development processes including sprint planning and retrospective meetings.
Qualifications
- Bachelor's degree in Computer Science or a related field; Master’s degree is a plus.
- 5+ years of professional experience in software development using Java.
- Strong understanding of object-oriented programming and design patterns.
- Proficiency in frameworks such as Spring, Hibernate, or equivalent.
- Experience with web technologies including RESTful APIs, HTML, CSS, and JavaScript.
- Familiarity with relational databases like MySQL, PostgreSQL, or Oracle.
- Solid experience in version control systems, particularly Git.
- Excellent problem-solving skills and the ability to work effectively in a team-oriented environment.
Technologies & Tools
In this position, the Senior Java Software Engineer will utilize a variety of technologies and tools including but not limited to Java SE, Java EE, Spring Framework, microservices architecture, containerization tools like Docker, and cloud platforms such as AWS or Azure. Proficiency in development tools such as IntelliJ IDEA, Maven, and Gradle, along with familiarity in CI/CD pipelines, will also be essential to streamline software delivery processes.
Ideal Candidates
The ideal candidate for the Senior Java Software Engineer role possesses a strong analytical mindset, exceptional programming skills, and a proactive approach to problem-solving. They are expected to exhibit a passion for technology and software development, demonstrating continuous learning and adaptability to evolving technologies. Successful candidates will be effective communicators, able to convey complex technical concepts clearly while fostering collaboration within the team and with stakeholders. A commitment to achieving excellence and delivering high-quality products is essential.
Heard nothing since you applied? Our guide says when to follow up, how, and what to write. How to follow up →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.