We are looking for an experienced Senior / Software Engineer (Full Stack Java and ReactJS) in Singapore to make the team stronger.
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
- Be a member of a cross-functional team that experiment with new technology and proactively searches for the best solutions and ideas in the marketplace
- Plan, design and implement technical solutions that are scalable and resilient and futureproofed
- Coordinate your work with other developers to deliver first-class technology solutions in a positive, fun, yet challenging and deadline driven environment
- Work closely with business, scrum, delivery, technology and vendor teams balancing scope, time and cost
- Adhere to software quality standards. Review Fortify, SonarQube and Nexus IQ reports and ensure closure by developers on time
- Provide input on, follow and evangelize code quality guidelines and standards
- Identify / troubleshoot application code-related issues, and review and provide feedback to any required final user documentation
Requirements
- Bachelor degree or above in Computer Science, Software Engineering or related majors
- Min 3 years relevant experience with Java full stack experience
- Proficient in server-side languages and framework such as Java, Spring Boot and multi-threaded programming technologies
- Hands on experience on Java, Spring Boot, Spring cloud, Spring MVC frameworks, Hibernate
- Experience with JavaScript technologies and frameworks such as React JS and Redux with a familiarity of ES6 newer specifications
- Familiarity in front end / UI technologies, web components and microfrontend architecture
- Experience with RESTFUL web services, API Gateway, Microservices Architecture, Event driven system and related technology stacks
- In depth understanding of different phases of software development lifecycle and understanding of Agile Scrum processes and tools such as JIRA, GitHub/Bitbucket, Maven, Jenkins, Confluence, Quality Center, etc
- Knowledge of both Relational database (MySQL/MariaDB, SQL/Oracle) and NoSQL(MongoDB)
- Hands-on experience with Test Driven Development (TDD) using Junit, Mockito
- A team player who possesses good interpersonal, communication skills and ability to work independently and be able to coordinate technical discussion and activities with global and offshore teams
- Good interpersonal skills, analytical mind, get things done attitude, and passion for engineering excellence
- 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
Nice to have
- Knowledge of the Cloud Platform like AWS, GCP or similar will be an advantage
- Experience with cloud-based java application development
- Professional certifications in any of the Programming Languages
- Experience in building and running containerized microservices for Kubernetes/Cloud environment
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