Senior Software Engineer
December 18, 2024
Open
Open
Location
Anywhere
Occupation
Full-time
Experience level
Senior
Job Overview and Responsibility
As a Senior Software Engineer, you will play a key role in developing and deploying software that solves critical business needs. You will not only be a skilled developer but also a leader and mentor, guiding your team to deliver high-quality, reliable, and maintainable software. You will have the opportunity to shape the development pipeline, influence technical decisions, and collaborate with stakeholders across the organization.
Key Responsibilities:
Technical Leadership:
- Demonstrate thought leadership by contributing to technical design decisions that span vertically through the team’s ownership.
- Overcome obstacles and setbacks, adapting to ambiguity, and communicating changes to plans effectively and in a timely manner.
Infrastructure and Operations:
- Keep the CICD pipelines in good health, adjusting them as needed.
- Actively set availability and failure rate goals for services your team owns, and pursue them.
- Identify and influence the resolution of infrastructure issues to maintain a reliable and efficient software environment.
Team Collaboration and Growth:
- Force multiply for your team by finding ways to enable them to do more each day.
- Foster an environment of knowledge sharing and collaboration within the team.
- Focus on enabling colleagues to solve problems independently rather than providing instant solutions.
Code and Quality:
- Maintain exemplary code quality.
- Advocate for automating repetitive tasks to reduce errors, save time, and improve efficiency.
- Demonstrate a deep understanding of design patterns and architectural principles.
Continuous Improvement:
- Stay up-to-date on industry trends and technologies relevant to the team’s work.
- Embrace experimentation and data-driven decision-making for continuous improvement.
Customer Focus:
- Empathize with customer needs and translate them into technical solutions.
- Gather and analyze customer feedback to inform product development and improvement.
Required Skills and Experiences
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- 6+ years of experience in software engineering in a high-speed setting using cloud computing.
- High proficiency in English with the ability to discuss technical issues in English.
- Product mindset with prior experience in large scale and high impact products is required.
- Experience with AWS and Microservices is a big advantage.
- Experience with Flutter app development is a big advantage.
- Strong interpersonal and communication skills, enabling effective collaboration and stakeholder engagement.
- Data-driven mindset with the ability to leverage data for strategic decision-making.
- In-depth understanding of software development best practices, methodologies, and SDLC in a high-speed setting using cloud computing.
- Strong problem-solving abilities and a commitment to delivering high-quality solutions.
- Proficiency in technical decision-making and trade-offs, considering both short-term and long-term impacts.
- Demonstrated ability to mentor and develop team members.
Preferred Skills and Experiences
- Experience with test-driven development (TDD) and behavior-driven development (BDD) practices is an advantage.
Why Candidates Should Apply for This Position
- Working time: Mon-Fri (9am – 6pm), flexible working hour, hybrid working.
- Up to 16 days Annual leave, 1 Birthday leave, 1 Christmas leave.
- Premium health insurance for you and family member (after 2 years of working) and annual health check-up to keep you in top shape.
- Full social insurance.
- Free Premium courses to polish your language skills.
- Macbook Pro provided.
- Stock options and performance bonus.
- Sponsorship for online or external courses – learn and grow on us!
- Annual company trips and monthly happy hours – work hard, play hard!
Report to
CTO
Interview Process
Technical Challenge > Technical Interview > Culture Fit > HR Discussion