JOB DESCRIPTION FOR FULL-STACK SOFTWARE DEVELOPER
The digital landscape continues to evolve at a rapid pace, and Efunity Pte Ltd remains on the cutting edge with innovative website designs. We’re looking for a skilled Full Stack developer to join our team of creators who are consistently raising the bar for user experience.
At the Backend working behind the scenes, the ideal candidate will have a unique blend of technical expertise, insatiable curiosity, and analytical mindset. This person should be comfortable working independently as well as with a team in the design and development of mission-critical websites, applications, and layers of infrastructure. Experience with JavaScript, Amazon Web Services (AWS), Git, or MongoDB is helpful to succeed quickly in this role. The back-end developer will have an immediate effect on our business success as well as the success of our clients.
At the Frontend, candidate will be responsible for building the ‘client-side’ of our web applications. This person should be able to translate our company and customer needs into functional and appealing interactive applications. Candidate expected to be a tech-savvy professional, who is curious about new digital technologies and aspires to combine usability with visual design. Ultimately, you should be able to create a functional and attractive digital environment for our company, ensuring great user experience.
Objectives of this role
- Communicate regularly with stakeholders, project managers, quality assurance teams, and other developers regarding progress on long-term technology roadmap.
- Create and maintain workflows with teams to provide visibility and to ensure workload balance for consistent visual designs.
- Develop and oversee testing schedules in client server environment, addressing various browsers and devices to ensure that content is displayed as intended.
- Produce quality code, raising the bar for team performance and speed.
- Recommend systems solutions by comparing advantages and disadvantages of custom development and purchased alternatives.
Responsibilities
- Design effective/robust APIs to connect Frontend and Backend components mobile and desktop clients.
- Design and creation of scalable Software solutions with high quality graphical presentation and branding consistency.
- Code Proficiently for both Frontend and Backend to ensure efficient and cross platform optimization in scalable distributed system in the cloud.
- Develop and maintain well-functioning Database and application with Security and Data protection consideration.
- Perform Testing, defect tracking, bug fixing, version/release control and other process control mechanism for software development.
- Develop automated tests to ensure business needs are met, and allow for regression testing.
- Perform comprehensive usability study and create quality proof-of-concept mock-ups and prototypes for user, customers and product owner.
- Produce Technical Document for software developed.
- Stay up-to-date with emerging web/Cloud/Mobile technologies and best practices.
Skills and Qualifications
· BSc. degree in Computer Science or relevant field.
· Excellent foundation in computer science, algorithms, and web design.
· Good understanding of Web Application architecture, including concept likes HTTPS, REST, Microservices, and cloud infrastructures.
· In-depth understanding of the entire web development process (design, development and deployment)
· Experience over full project lifecycle taking a web Project from initial design to deployment and maintenance.
· Experience in writing highly secure web applications.
· Experience with core AWS web-enabling technologies.
· Experience in HTML, CSS, JavaScript, and Front-end Frameworks/Libraries like React, Angular, or Vue.js to build user Interface and client-Side Functionality.
· Experience on Back-end development to program server-side logic, APIs, and databases using languages likes Python, Java, PHP, or Node.js.
· Knowledge of relational Databases e.g. MySQL, PostgreSQL and/or NoSQL databases e.g. MongoDB, etc to store and retrieve data.
· Understanding of layout aesthetics.
· Knowledge of search engine optimization (SEO) principles.
· Familiarity with software like Adobe Suite, Photoshop and content management systems.
· Experience in leading a team and an excellent team player.
· An ability to perform well in a fast-paced environment.
· Excellent analytical and multitasking skills