Overview
As a Java Developer you will play a vital role in the design development and maintenance of highquality software applications. You will be responsible for producing scalable software solutions and collaborating with crossfunctional teams to define design and ship new features. This role is crucial to ensuring the smooth functioning of digital systems and infrastructure.
Key responsibilities
- Develop test and implement new software programs using Java
- Collaborate with team members to determine best practices and client requirements for software projects
- Work closely with clients to enhance existing applications and develop new ones
- Develop technical designs for application development
- Conduct software analysis programming testing and debugging
- Identify production and nonproduction application issues
- Recommend changes to improve established Java application processes
- Develop technical documents to accurately represent application design and code
- Stay updated on emerging technologies
- Participate in code reviews and contribute to a highperforming inclusive development team
- Collaborate with frontend developers and other team members to establish objectives and design more functional cohesive codes to enhance the user experience
- Ensure applications are secure and uptodate
- Provide support and implement changes upon customer and internal feedback
- Perform maintenance programming for existing versions
- Guide and mentor other team members
Required qualifications
- Bachelor s degree in Computer Science Information Technology or related field
- Proven work experience as a Java Developer or relevant internship
- Handson experience with Java and related frameworks (Spring Hibernate etc.)
- Experience with databases and ORMs (e.g. MySQL PostgreSQL Hibernate)
- Knowledge of web services (REST/SOAP)
- Experience with web application development (HTML CSS JavaScript etc.)
- Understanding of code versioning tools such as Git
- Strong problemsolving skills and attention to detail
- Ability to work in a team and individually
- Excellent communication and interpersonal skills
- Ability to learn new technologies and methodologies quickly
- Understanding of agile methodologies
- Knowledge of software best practices like TestDriven Development (TDD) and Continuous Integration/Continuous Deployment (CI/CD)
- Knowledge of cloud platforms (AWS Azure etc.) is a plus
- Certifications in Java programming are a plus
java,sql,html,css,spring framework,software,application,design,code,developers,hibernate,maintenance,other,plus