Software Engineer (Java Back-end / Full Stack)

EPAM Systems  logo

EPAM Systems

View Salaries, Reviews, and more  

Job Summary


Salary
S$6,387 - S$10,525 / Monthly EST

Job Type
Permanent

Seniority
Senior Mid

Years of Experience
3-7 years

Tech Stacks
Rest API Oracle play Spring TDD CI SonarQube OOP JavaScript Hibernate SQL Jenkins Java

Job Description

We are looking for an experienced Software Engineer (Java Back-end / Full Stack)..

We Value
Value the individuals
– We encourage and motivate people to grow. We perceive our people as a source of our success;
Strive for excellence – We strive for the highest standards of excellence and continuously learn. We take pride in our engineering and accomplishments;
Act as a team – We treat one another with respect and encourage the best ideas to come from anywhere within the organization. We value our diversity;
Focus on Customers – We build long term customer relationships, as we strive to always understand our customers' business and needs;
Act with integrity – We operate legally, honestly and ethically. We take responsibility for our actions.

Responsibilities
  • Play key developer. Sometimes may play development team lead and project coordinator role as well
  • Write high quality, testable code following clean code and SOLID design principles
  • Conduct code reviews
  • Create design, technical and project documentation
  • Plan and schedule own work for tasks and projects, also implement functionality without direct supervision
  • Perform profiling and troubleshooting of existing solutions
  • Coordinate application deployment
  • Follow and understand defined software development process
  • Participate workshops and presentation of proposed solution to customers
  • Communicate with customer on regular basis to clarify business requirements
  • Provide coaching to team members with technical solutions
  • Work independently while in close collaboration with others in the team and across projects

Requirements
  • 3-7 years of experience in software engineering and development using Java
  • Having Strong Java Back-end development experience
  • Advanced knowledge of Core Java, Spring
  • Experienced in using Oracle for application development
  • Good knowledge of Hibernate, Webservices, Restful services
  • Have years of working experience in multinational bank culture
  • No frequent jumping in jobs as candidate will be assigned to a critical project
  • Understanding of code quality measurements and able to implement efficient Unit Tests
  • Experienced in designing high quality solutions using OOP, TDD/BDD, Design Patterns and SOLID principles
  • Experienced in relational database technologies e.g., SQL Server, Oracle
  • Experienced in relational database technologies e.g., SQL Server, Oracle
  • Experienced in CI/CD tools (e.g., Jenkins, SonarQube)
  • Good interpersonal skills, analytical mind, get things done attitude, and passion for engineering excellence
  • Ability to analyze several possible decisions of engineering problem and evaluate which one is better suited
  • In depth understanding of different phases of software development lifecycle and understanding of Agile Scrum processes
  • Willingness and ability to adapt to changes in priorities and requirements
  • Active learner who is passionate about technology and keeps up to date with technology changes
  • Good communication skills
  • Intermediate (CEFR B1) or higher level of spoken and written English
  • Bachelor degree or above in Computer Science, Software Engineering or related majors

Nice to have
  • Experience in frontend technologies (e.g., JavaScript, React…etc)
  • Experience in mobile development will be a plus
  • Previous experience in instant messaging application development (e.g. whatsapp and wechat) will be an advantage
  • Experience web development (full stack)
  • Experience in DevOps operation
  • Experience in improving project's process
  • Ability to evaluate various development methodologies SCRUM, Kanban, Waterfall based on project requirement
  • Working experience in global environment where colleagues, stakeholders and onsite client team locate in different locations, be able to cope with culture and time zone differences

We offer
  • Friendly team and enjoyable working environment
  • Work-life balance and flexible schedule
  • Online training library, mentoring, career development and potential partial grant of certification
  • Unlimited access to LinkedIn learning solutions
  • Referral bonuses
  • Compensation for sick leave and paid time off
  • Opportunities for self-realization

banner icon
Interested in common interview questions?
Let's prepare for potential interview questions tailored to your job description and work experience.
Get Started!

Achieve your dream job with our top-notch tools!

Resume Checker Illustration

Resume Checker

Our free resume checker analyzes the job description and identifies important keywords and skills missing from your resume in just a minute!

Check Now
Resume Checker Illustration

Interview Preparation

Utilizing advanced AI, our tool generates tailored interview questions based on your industry, role, and experience. Practice and receive feedback on your answers in real time!

Let's Prepare
Resume Checker Illustration

Resume Builder

Let us show you the differences between a bad, good, and great resume, and guide you in building a resume that helps you stand out to employers, ensuring you land your next position faster!

Build Resume