We are seeking a skilled and knowledgeable Full Stack Developer to join our team. We pride ourselves on our commitment to excellence, creativity, and cutting-edge technology. As we continue to expand our digital presence, we are seeking a talented Full Stack Developer to join our team and help us deliver exceptional user experiences. This position plays a crucial role in supporting our new R&D team and driving product evolution development initiatives.
As a Full Stack Developer, your responsibilities include designing and maintaining scalable web applications with responsive user interfaces, creating server-side applications and APIs, and managing databases such as MS SQL or PostgreSQL. You'll use Azure DevOps Git for version control, collaborate with cross-functional teams, ensure software quality through comprehensive testing, and deploy applications using CI/CD pipelines. Additionally, you'll implement security best practices, maintain thorough documentation, and continuously update your skills to keep pace with industry trends and technologies. You will collaborate closely with our Solution Architect, UIUX and front-end development teams to ensure seamless integration of front-end elements with back-end functionality.
Key Responsibilities:
1. Develop and maintain Single Page Applications (SPAs) using Angular or React.js with NodeJs, and Typescript.
2. Utilize web bundle tooling, particularly Webpack, to optimize web application performance and bundle assets efficiently.
3. Integrate web applications with RESTful APIs, GraphQL, and third-party APIs to enhance functionality and user experience.
4. Implement server-side development using .NET Core to build robust APIs.
5. Design and development experience with relational database management systems (RDBMS) including MS SQL or PostgreSQL.
6. Write automated unit and integration tests using Jest, Jasmine, MS Test, NUnit, XUnit or similar to ensure code reliability and maintainability.
7. Collaborate closely with UI/UX designers to convert Figma designs into HTML assets, ensuring seamless integration of design elements.
8. Work collaboratively with technical teams, including architects and other developers, to deliver high-quality solutions.
9. Write secure code following best practices and security guidelines.
10. Experience with version control systems, such as Git, and branching strategies.
Good to Have:
1. Experience with Azure cloud services such as Azure AD B2C, Azure Container Registry (ACR), Azure Container Services, Azure Container App Instance, Azure App Service, and Azure DevOps.
2. Familiarity with event-driven architecture using messaging systems such as RabbitMQ, Azure Service Bus or similar.
3. Experience with user authentication and authorization mechanisms, such as OpenID, OAuth and JWT.
4. Familiarity with Containerizing web applications using Docker to facilitate easy deployment and scalability.
5. Knowledge of Kubernetes orchestration for managing containerized applications.
6. Knowledge of Continuous Integration and Continuous Deployment (CI/CD) pipelines to automate the build, test, and deployment processes.
7. Proficiency in load testing techniques to scale web applications effectively.
8. Knowledge of security testing methodologies including Vulnerability Assessment and Penetration Testing (VAPT).
9. Experience with mobile development would be an added advantage.
Qualifications:
· Bachelor's degree in Computer Science, Engineering, or a related field.
· Minimum of 2-3 years of experience in Full Stack development.
· Proven track record of successfully delivering complex, enterprise-level solutions.
· Experience in Finance or HR solutions systems will be considered an added advantage.
· Experience in Agile/Scrum methodologies and iterative development practices.
· Demonstrated leader skills with the ability to lead and coordinate cross-functional teams.
Soft Skills:
· Excellent leadership, communication, collaboration, and presentation skills, with the ability to effectively interact with stakeholders at all levels.
· Strong problem-solving and analytical abilities.
· Ability to prioritize tasks and work in a fast-paced environment.
· Demonstrated ability to lead and motivate teams towards achieving project goals.
· Passion for learning and self-improvement, with a proactive attitude towards staying updated on emerging technologies and industry trends.
· Strong problem-solving skills and attention to detail, with the ability to debug and troubleshoot complex issues effectively.
Additional Information:
· This is a full-time position based in Singapore.
· Competitive salary and benefits package offered.
· Opportunity to work on cutting-edge projects with a talented and dynamic team.
Application Instructions: To apply, please submit your resume along with a cover letter highlighting your relevant experience and why you are interested in this position to [email protected] and/or [email protected]