Senior Software Engineer
Description
The Role
We are seeking a Senior Software Engineer to join our international team working on everything from IT modernization and strategy to agile, cloud, cybersecurity, smart cities, and digital transformation. You’ll typically work on projects across all industries and functions (such as Automotive, Telecoms, Technology, Design/Architecture, and Smart Cities/Innovation) reporting directly to the Head of Technology.
The Senior Software Engineer must:
have experience of full-stack software development (preferably in the AWS ecosystem) a technology stack which includes Serverless, NodeJS, ReactJS, Object-oriented PHP and SQL.
be comfortable working in the technical delivery of a range of full-stack software projects supporting our customers’ creative and transformative spirit of innovation across all technologies.
be hands-on, troubleshooting software, application, network, database, and architectural challenges using a suite of cloud services as well as your existing knowledge and tools.
embody our culture through your behaviour and interactions and be willing to invite and promote constructive feedback and help create a motivated workplace.
have excellent communication skills
Responsibilities
Design and deliver software applications within the AWS ecosystem
Write high quality, maintainable and well-documented code
Work collaboratively within an agile team of software engineers, UX designers, testers, and product managers
Help our customers to design and create cloud computing architectures
Work on critical, highly complex customer problems that may span multiple cloud services
Apply advanced troubleshooting techniques to provide unique solutions to our customers' individual needs
Help build consensus around best practices and ensure those are applied in all our solutions
Requirements
Ideally, the Senior Software Engineer should have:
Bachelor’s degree in Computer Engineering, or a related field
+5 years’ experience of delivering web applications in one or more software languages as a Software Engineer (preferred ReactJS/Node.js, Object-oriented PHP, SQL)
Experience in one or more front-end JavaScript frameworks (ReactJS/Vue etc).
Experience in building web services (APIs, microservices, Serverless, websockets etc)
Knowledge of the following database (or related) technologies: SQL, DynamoDB, MongoDB, MariaDB
Knowledge and understanding of version control using Git, related services such as GitHub/GitLab, and the process of code reviews and/or pair programming
Experience in automated testing (unit testing, integration testing, etc).
Experience and knowledge of cloud services such as AWS, Azure, and/or GCP
Understanding of how to use CI/CD pipelines and tools
Willing to work on multiple tasks and projects in a fast-moving environment
Knowledge of agile and scrum-based ways of working
Excellent communication skills in English
Benefits
- Competitive salary at the top current market rate
- Generous holiday allowance
- Private health insurance from a blue-chip insurer
- Access to a wide range of online learning resources
- Flexible working model, prioritizing a healthy work-life balance
- Working with some of the brightest minds on some of the most exciting tech products and innovations
- An opportunity to grow and develop with the organization
- A vibrant and social workspace and environment in the center of Bangkok
