Define and write well-structured, efficient, and maintainable Java code according to project specifications
Design and implement scalable, secure, and high-performance enterprise applications using Java-based technologies.
Develop and integrate backend services and APIs for web and mobile applications
Work with Java frameworks such as Spring, Hibernate, or Struts for application development.
Attention to detail and a commitment to delivering high-quality software solutions.
Implement security best practices in Java applications to protect against vulnerabilities and threats.
Work closely with product manager, business analyst and development team to create and update business requirements, technical solution documentation related to software design, development, and deployment.
Optimize application performance, improve scalability, and ensure reliability by conducting architectural reviews and code optimizations. Support system migration or modernization projects involving COBOL applications
Guide and Mentor software developers, fostering a culture of continuous learning and improvement
Must-Have
Proficiency in Java SE (Standard Edition) and Java EE (Enterprise Edition) development.
Strong understanding of object-oriented programming (OOP) principles and design patterns.
Experience working with Java frameworks such as Spring, Hibernate.
Knowledge of RESTful and SOAP web services development.
Familiarity with build tools such as Maven or Gradle.
Experience with version control systems like Git.
Proficiency in working with relational databases such as MySQL, PostgreSQL, or Oracle.
Experience designing and deploying Java applications like AWS.
Knowledge with Front-end technologies like Angular, React, HTML, CSS
Strong problem-solving skills and the ability to debug complex issues.
Experience in multi-threading, concurrency, and performance optimization in Java applications.
Experience with testing frameworks such as JUnit or Mockito