Sr. Software Engineer / Lead Engineer Java Ho Chi Minh, Vietnam
Sr. Software Engineer / Lead Engineer Java Description
Job #: 49444DESCRIPTION
We are looking for an experienced Sr. Software Engineer / Lead Engineer specialized in Java in Ho Chi Minh City. We have many upcoming opportunities with global brand-name clients for high-profile projects that require someone with excellent technical delivery skills.
EPAM Systems, Inc. (EPAM) is a global product development, digital platform engineering, and digital and product design agency headquartered in the US. EPAM has been named 5 times in Forbes’ 25 Fastest Growing Public Tech Companies. Vietnam is the most recent location that EPAM has established office. This is your opportunity to join an organization in start-up mode with plans to (at least) double in size every 2-3 years. We are looking for excellent employees that want to see a similar growth in their careers.
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
- Keep an eye on the technical trends of the industry, have a certain amount of project management experience, be a good communicator, and coordinator, be good at writing documents, and have a keen sense of responsibility
- Investigate digital related products and platforms, identify potential opportunities to innovate or improve the existing products and platforms based on customer needs, create business opportunities, product strategy and business requirements
- Write high quality and testable code following clean code and SOLID design principles
- Create and 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
- Follow and understand defined software development processes, such as tasks assignments, daily issue tracking etc
- Working with operation team and end user to get the project deliverables to be accepted and released in production environment
- Work independently while in close collaboration with others in the team and across projects
- Coach junior colleagues
Requirements
- Bachelor's degree or above in Computer Science, Software Engineering or related majors
- Minimum 5 years of experience in software engineering and development using Java, including UML, Modeling and Design skills
- Solid knowledge of Design Patterns; SOLID, DRY principles
- Advanced knowledge of Core Java, Java 8, Spring, Java Web development technologies such as Spring MVC, Spring Boot, Spring Security and Spring data
- Proficient in micro-service-related technologies (API gateway, service discovery, containerization, Docker, etc.)
- Experienced in working with one of the popular public clouds such as Azure, AWS, GCP
- Understanding of code quality measurements and able to implement efficient Unit Tests, Mockito
- Experience of relational database technologies e.g., SQL Server, Oracle, MySQL or NoSQL e.g. MongoDB
- Experience of source code control tools (e.g., GIT, SVN)
- Experience of CI/CD tools (e.g., Jenkins, SonarQube)
- Good interpersonal skills, analytical mind, conscientious attitude, and passion for engineering excellence
- 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 changes in technology
- Intermediate (CEFR B2) or higher level of spoken and written English
Nice to have
- Experience in front-end development of JQuery, Bootstrap, JavaScript, React.js etc
- Familiar with ELK (Elasticsearch, Logstash, Kibana) suite of production monitoring systems
- Experience Cache management e.g. Redis
- Experience in Message queue e.g. RabbitMQ
- Experience in Spring Webflux
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