Overview
A Java Developer plays a critical role in the development and maintenance of highquality software applications. They are responsible for designing implementing and testing Javabased applications and ensuring optimal performance and scalability. Java Developers collaborate closely with crossfunctional teams to deliver innovative solutions that meet the business requirements.
Key responsibilities
- Developing highquality software solutions using Java programming language.
- Participating in the entire application lifecycle focusing on coding debugging and testing.
- Collaborating with crossfunctional teams to analyze design and ship new features.
- Understanding and implementing best practices in software development.
- Designing and implementing Javabased applications that are highly scalable and secure.
- Conducting software analysis programming testing and debugging.
- Documenting and maintaining software functionality.
- Participating in code reviews and providing constructive feedback to peers.
- Working closely with the Quality Assurance team to ensure highquality deliverables.
- Keeping abreast of the latest technology trends and bringing new ideas to the table.
- Supporting continuous improvement by investigating alternatives and new technologies and presenting these for architectural review.
- Collaborating with technical and nontechnical stakeholders to drive and deliver successful outcomes.
- Participating in Agile development processes including sprint planning standups and retrospectives.
- Contributing to the maintenance and improvement of existing applications and systems.
- Identifying and resolving technical issues to ensure topnotch software solutions.
Required qualifications
- Bachelors degree in Computer Science Information Technology or related field.
- Proven experience as a Java Developer or related role.
- Extensive experience in Java J2EE and Spring Framework.
- Proficiency in database management and SQL.
- Strong understanding of objectoriented programming and development principles.
- Experience with web application and RESTful API development.
- Familiarity with Agile methodology and DevOps practices.
- Knowledge of version control systems such as Git.
- Ability to troubleshoot and resolve complex software issues.
- Excellent communication and collaboration skills.
- Ability to work effectively in a fastpaced dynamic environment.
- Demonstrated ability to learn new technologies and adapt to changing requirements.
- Experience with unit testing and testdriven development.
- Understanding of software design patterns and architectural principles.
- Strong problemsolving and analytical skills.
java,spring framework,mvc,sql,git,agile methodology,microservices