icon-job

Software Engineer - Full Stack Development

MiddleSenior
Job Description
  • As a Full Stack Developer, you will play a pivotal role in developing and maintaining our web applications (Angular, NodeJS) and backend services (Java, Spring Boot). You will work closely with cross-functional teams to ensure the seamless development and integration of front-end and back-end components, delivering exceptional user experiences. The ideal candidate will have a strong foundation in software development, a keen eye for detail, and a passion for keeping up with emerging technologies.Responsibilities:

     

    • Collaborate with product managers, UI/UX designers, technical leads, and fellow developers to design and implement robust software solutions.
    • Participating in daily standup, sprint planning, retrospective meetings during project implementation phase.
    • Develop responsive and user-friendly front-end interfaces using Angular, ensuring optimal performance across various devices and browsers.
    • Design and implement RESTful APIs and back-end services using Java/SpringBoot to support front-end functionalities.
    • Write unit, integration, and end-to-end tests to ensure application quality and performance.
    • Work with databases and data models to ensure efficient data storage, retrieval, and manipulation.

    Skills

    • Proven experience (min 1+ years) as a Full Stack Developer with hands-on expertise in Angular, NodeJS and Java with Spring Boot.
    • Familiarity with the Angular framework and design/architectural patterns (e.g. Microservices, Model-View-Controller (MVC) and Entity framework)
    • Strong understanding of web development fundamentals, including HTML, CSS, and JavaScript.
    • Proficiency in designing and consuming RESTful APIs.
    • Solid knowledge of database systems, SQL, and data modeling.
    • Familiarity with version control systems (e.g., Git) and agile development methodologies.
    • Strong problem-solving skills and the ability to work effectively in a collaborative team environment.
    • Familiarity with Docker, Kubernetes,
    • Exposure to testing frameworks like Jasmine, Karma (Angular), JUnit, Mockito (Java).
    • Excellent communication skills, both written and verbal.
    • Experience using IDE tools like Visual Studio Code and Eclipse.
    • Self-driven, collaborative, and passionate about clean, maintainable code.

     

    Education and Certification

    • Bachelor’s degree in Computer Science, Engineering, or related field.
    • Certification in AWS Certified: Developer Associate or equivalent is a plus.

     

    What we need to see from you

    • Report to development team lead.
    • Work within agile team to develop and test applications
    • Design, develop, and unit test applications in accordance with established standards.
    • Assist senior developer(s) in analyzing and resolving technical issues.
    • Assist in preparing manuals, specification and other technical documentation.
    • Package and support deployment releases.
    • Developing, refining, and tuning integrations between applications.
    • Assisting in the collection and documentation of user's requirements, development of user stories, and estimates.

     

Requirements

Must have

  • Experience in designing and building software solutions
  • Proven experience as a .NET Core (.NET 5, 6, 7) developer
  • Strong hands-on experience in OOP
  • Familiarity with the ASP.NET framework, Entity Framework
  • Proficient in writing unit tests
  • Database skills (MySQL, PostgreSQL, MongoDB)
  • Strong hands-on experience on server-side concepts like Messaging, Workflow
  • Basic understanding of design patterns like MVC
  • Familiarity with Docker and Docker orchestrations

Nice to have

  • Having knowledge in cloud services like AWS, GCP, Azure is a plus
  • Having experience in working with Microservices architecture is a plus
  • Having any experience of any front-end framework (ReactJS, Angular) is a plus
  • Good at English is a big plus
Benefits
  • Saturday & Sunday OFF,  Overtime pay is 150%, 200%, 300% as per labor law;
  • Salary review 2 times/ year, based on work performance and company’s performance;
  • Performance bonus, 13th- month salary, public holidays bonus (2/9, 30/4, 1/5, 1/1); bonus for Excellent Employee and Excellent Team;
  • Social insurance, health insurance, unemployment insurance and Bao Viet care insurance;
  • 01 hour paid leave per day for women having children under 12 months
  • Minimum 14 paid leaves per annum for all employees after probation;
  • Nice & modern working space with young, dynamic & friendly colleagues and free coffee, tea, drinks;
  • Yearly company trip and year-end party, quarterly team building and weekly eating together; English - Japanese Club, Sports Clubs;
  • Men’s Day, Women’s Day, Children’s Day, Mid-Autumn Festival and other benefits under the provisions of the company;
  • Flat, open and sharing culture with friendly management team; outsourcing company with product mindset;
  • Training courses and working opportunities with technical gurus who built and operated world-class applications with millions of users. This might be a good chance for graduated students to learn cutting-edge technologies and how to build scalable system from scratch;