As a Senior Software Engineer, you will be integral in developing and deploying software solutions that address critical business needs. You will not only be a proficient developer but also serve as a leader and mentor within your team, guiding them in delivering high-quality, reliable, and maintainable software. This role offers an opportunity to shape the development pipeline, influence technical decisions, and collaborate closely with stakeholders across the organization to drive impactful outcomes.
Key Responsibilities:
- Technical Leadership:
- Provide thought leadership by contributing to strategic technical design decisions and driving innovation within the team's domain.
- Navigate obstacles and adapt to changing requirements or ambiguity, effectively communicating any changes to plans in a timely and clear manner.
- Infrastructure and Operations:
- Maintain and optimize Continuous Integration/Continuous Deployment (CI/CD) pipelines to ensure seamless development and deployment processes.
- Set and pursue availability and failure rate goals for the services owned by your team, ensuring operational excellence.
- Identify and address infrastructure issues proactively to maintain a stable and efficient software environment.
- Team Collaboration and Growth:
- Enhance the team’s capabilities by identifying opportunities for productivity improvements and encouraging knowledge sharing.
- Create a collaborative environment where team members can independently solve problems and grow professionally.
- Code and Quality:
- Uphold high standards for code quality and advocate for practices that enhance maintainability and reliability.
- Promote the automation of repetitive tasks to minimize errors, save time, and boost efficiency.
- Apply a deep understanding of design patterns and architectural principles to guide development efforts.
- Continuous Improvement:
- Stay current with industry trends and emerging technologies relevant to the team's work and the business needs.
- Embrace a culture of experimentation and data-driven decision-making to foster continuous improvement.
- Customer Focus:
- Understand customer needs deeply and translate them into effective technical solutions.
- Gather and analyze customer feedback to inform ongoing product development and enhancements.
Job Requirements:
We are looking for a Senior Software Engineer who combines technical expertise with leadership qualities to drive impactful software development and foster team growth.
To be successful in this role, you should have:
- Educational Background: A Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Strong Communication Skills: Excellent interpersonal and communication abilities for effective collaboration and stakeholder engagement.
- Data-Driven Decision-Making: A data-driven mindset, with the ability to leverage data for strategic decision-making and problem-solving.
- Technical Expertise: In-depth understanding of software development best practices, methodologies, and the software development lifecycle (SDLC) in high-paced, cloud computing environments.
- Problem-Solving Skills: Strong analytical and problem-solving abilities, with a commitment to delivering high-quality, scalable solutions.
- Leadership and Mentorship: Demonstrated ability to mentor and develop team members, fostering a culture of growth and collaboration.
- Experience with AWS and Microservices: Proficiency with AWS and microservice architecture is advantageous.
- Experience with Flutter: Familiarity with Flutter app development is a plus.
- Test-Driven Development (TDD) and Behavior-Driven Development (BDD): Experience with TDD and BDD practices is a valuable asset.
We offer a comprehensive benefits package that supports both your personal well-being and professional growth:
- Competitive Salary: Full salary during the probation period (100% salary from day one).
- Equity Options: Opportunity to participate in our stock option plan, giving you a stake in the company’s success.
- Health Insurance: Comprehensive health insurance coverage for you, with additional coverage for your family after two years of service.
- Top-notch Equipment: A MacBook Pro is provided to ensure you have the best tools for your job.
- Generous Paid Time Off: 12 annual leave days, plus an additional leave day for your birthday, Christmas leave, and 2 extra leave days after one year of service.
- Performance-Based Bonuses: Receive bonuses based on individual and company performance.
- Flexible Working Arrangements: Enjoy the flexibility of remote work or a hybrid working model, allowing you to balance work and life effectively.