4-14 years
17 days ago 29 Applied
Job Description

Job Overview:
As a Java Developer, you will play a key role in designing, developing, and implementing high-quality and scalable software solutions using Java/J2EE technologies. Collaborating with cross-functional teams, you will translate project requirements into technical specifications and write efficient, testable code while adhering to coding standards.
Key Responsibilities:
Software Development:
o Design, develop, and implement high-quality and scalable software solutions using Java/J2EE technologies.
o Collaborate with cross-functional teams to understand project requirements and translate them into technical specifications.
o Write well-designed, efficient, and testable code while adhering to coding standards.
Technology Expertise:
o Apply strong knowledge of object-oriented analysis and design principles in software development.
o Utilize expertise in Java/J2EE, Spring Framework, and related technologies to build robust and maintainable applications.
o Implement and maintain database solutions using MySQL, PostgreSQL, MongoDB, Redis Cache, and Kafka.
Coding Best Practices:
o Implement best practices for coding, including proper usage of Collections, Threads, Exception handling, Log4j, JDBC, J2EE, and SQL.
o Apply design patterns and ensure adherence to coding standards during the development lifecycle.
Microservices Architecture:
o Contribute to the design, development, and deployment of Microservices architectures.
o Demonstrate hands-on experience in building, documenting, and deploying Microservices solutions on AWS.
Technological Stack Management:
o Manage and work with various technologies including Spring, Hibernate, MongoDB, Redis, MySQL, PostgreSQL in the development process.
o Implement and maintain Cluster Management using Docker Swarm and Kubernetes.
Testing and Quality Assurance:
o Develop and execute unit tests, integration tests, and system tests to ensure the quality and reliability of software solutions with experience in using tools such as Karma/SonarQube.
o Collaborate with QA teams to address and resolve software defects.
DevOps and CI/CD:
o Collaborate with DevOps teams to integrate CI/CD practices into the development process.
o Utilize Jenkins pipeline or similar tools for automated build, test, and deployment processes.

Qualifications & Skills:
Degree in Computer Science, Information Technology, or equivalent.
Proven track record with at least 5 years of hands-on experience 5+ years of prior experience in developing and scaling complex software environments for web services/applications.
Demonstrate flexibility, adaptability, and a positive attitude in a dynamic and fast-paced work environment.
Communicate effectively with team members and stakeholders to understand project requirements and provide regular updates on progress.
Work collaboratively in an Agile development environment, participating in sprint planning, reviews, and retrospectives.

JOB TYPE

Function

IT

Skills

Core JAVA Scripts
Hibernate Ee

Education

Bachelors/ Degree
Diploma

Optimum Solutions is an enterprise Digital & IT solutions and services company that engineers digital transformation for enterprises characterized by agility, efficiency and innovation.
The Company is headquartered in Singapore with 4500+ talented employees across offices and global delivery centers in 9 countries.

Career Advice to Find Better