Job Requirements
This job post is managed by
Skills
Job description for Senior Software Engineer at Green Tomato Limited
- Design and engineer software to fulfil functional and non-functional requirements as a key objective.
- Debug the application and provide prototype when necessary.
- Develop and deploy applications capable of meeting the anticipated load, performance, availability, security and resilience requirements.
- Provide support in identification and resolution of all incidents associated with the product.
- Responsible for automating the continuous integration / continuous delivery pipeline within a DevOps Product/Service team driving a culture of continuous improvement.
- Write clean, efficient, and maintainable code using appropriate programming languages and frameworks.
- Conduct thorough testing, debugging, and performance optimization to ensure the functionality, reliability, and scalability of web applications.
- Conduct code reviews and provide constructive feedback to ensure code quality and adherence to coding standards.
- Architect and design scalable and maintainable frontend and backend systems, considering performance, security, and user experience.
- Collaborate with backend developers to integrate frontend and backend components, ensuring seamless data flow and system interoperability.
- Collaborate with product managers, solution architects, and other stakeholders to gather and understand requirements.
- Participate in code reviews to maintain code quality, provide constructive feedback, and ensure adherence to coding standards.
- Troubleshoot and resolve complex technical issues as they arise during the development process.
- Participate in the entire software development lifecycle, including planning, design, implementation, testing, and deployment.
- Mentor/Training/Supervision of the junior developer on engineer software to fulfil functional and non-functional requirements.
- Mentor and provide guidance to junior developers, fostering their professional growth and knowledge sharing.
- Acts as a contact point for internal communications with other developers and also other internal teams.
- Work within a feature team to engineer software, scripts and tools to enable the delivery of products and services.
- Meeting/report/work with internal teams to ensure the tasks are fulfilled properly.
- Keep up to date and have expertise on current tools, technologies and areas like cyber security and regulations pertaining to aspects like data privacy, consent, data residency.
- Stay up-to-date with emerging technologies, industry trends, and best practices in web development, and share knowledge with the team.
- Bachelor's degree in Computer Science, Computer Engineering, Information Engineering, or other tertiary computer-related disciplines
- Minimum 4 years of professional experience with software engineering related fields.
- In-depth understanding of web development principles, responsive design, and user experience (UX) concepts.
- Proficient in writing clean, modular, and maintainable code.
- Experience with version control systems, preferably Git.
- Solid understanding of RESTful APIs, asynchronous programming, and database integration.
- Excellent problem-solving skills, attention to detail, and ability to prioritize and manage multiple tasks.
- Leadership abilities and a collaborative mindset to work effectively in a team environment.
- Effective communication skills in Chinese or English.
- Self-motivated, eager to learn, responsible, able to work in a team
- Experience with additional frontend frameworks or libraries (e.g., Angular, Vue.js).
- Knowledge of cloud platforms and deployment strategies (e.g., AWS, Azure).
- Familiarity with containerization technologies like Docker.
- Understanding of Agile development methodologies and project management principles.
- Contribution to open-source projects or active participation in the developer community.
Glints Safety Tips
Don't provide your bank or credit card details when applying for jobs. Legitimate employers and hiring managers do not require an application fee or expect you to pay for training.
Learn More