eTeam

Senior Java Software Engineer

eTeam

Singapore · Full Time

Be the first to apply

Experience
5+ yrs
Salary
—
Openings
1
Posted
11 seconds ago
Work mode
In office
Education
Bachelor's degree
Resume
Required to apply

Where you'll work

Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.

Job description

Job Overview

We are looking for a seasoned Java Developer with extensive experience in designing and implementing complex distributed systems leveraging microservices architecture. The ideal candidate will possess a comprehensive understanding of application architecture, infrastructure, and security, along with non-functional aspects such as performance, reliability, scalability, and availability.

Key Responsibilities

  • Develop and implement large-scale distributed systems using microservices architecture.
  • Collaborate with subject-matter experts to gather and satisfy technical requirements.
  • Establish and enforce best practices and standards for microservice development.
  • Lead initiatives to create accelerators and tooling that enhance the quality of deliverables.
  • Evaluate emerging industry technologies to influence service design, considering cost-effectiveness, portability, compatibility, and usability.
  • Adapt technologies and integrated platforms to meet both customer and operational needs efficiently.
  • Continuously optimize technology utilization and system management.
  • Identify design risks, present alternatives, and recommend high-quality solutions to challenges.

Required Qualifications and Skills

  • Bachelor's degree with over 5 years of relevant technical experience in architecture, backend integration, and software development.
  • Proficient in Java/J2EE application development, particularly using the Spring Boot framework.
  • In-depth knowledge of service-oriented architecture (SOA), microservices design and development, RESTful and SOAP services.
  • Solid grasp of core Java principles, Java 8+, Spring ecosystem, including testing frameworks like JUnit and Cucumber.
  • Strong expertise in design patterns and writing clean, maintainable code.
  • Hands-on experience with Java microservices development, RESTful APIs, and SOAP services.
  • Skilled in designing and coding scalable microservices solutions.
  • Experience with middleware and messaging technologies such as MQ, JMS, Kafka, and event-driven design patterns.

Preferred Skills

  • Exposure to API management techniques.
  • Experience in crafting deployment pipelines for Java microservices on Kubernetes.
  • Ability to create and define Swagger specifications for REST APIs and a solid understanding of REST design principles.
  • Working knowledge of OAuth token-based authentication protocols.
  • Familiarity with PCI compliance and security coding standards.
  • Experience with MSSQL database, including data modeling, query creation, and optimization.

Professional Skills

  • Strong problem-solving capabilities and resilience under pressure.
  • Excellent written and verbal communication skills in English.

Level

Senior

Minimum education

Bachelor's Degree

Tools & software

Java Microsoft Azure Apache Kafka required

How they work

Communication Problem Solving
🤖
Online · instant AI help
Broxer