On behalf of our client, we are seeking a skilled professional to join their team. They develop impactful, visually appealing, and user-friendly digital solutions. Rather than simply following industry trends, they leverage deep knowledge of cutting-edge technologies to craft the most effective products for their enterprise clients. Collaboration is at the heart of their process, blending the expertise of engineering, UX, and product teams to tackle complex problems. They seek dedicated team members who are results-driven and willing to take the initiative.
The Senior Software Engineer and Team Lead role is a pivotal position within the company, offering diverse responsibilities and excellent opportunities for both personal and career advancement. In this role, the candidate will join a talented group of engineers working on a distinctive product, involving a hybrid technology stack and a microservice-based architecture. Main contributions will include backend development using Java, JavaScript, or Python, along with proficiency in at least one front-end framework such as React or Angular. The specific tech stack is flexible.
A significant aspect of this role is to provide leadership and mentorship to the team. This entails helping define career growth paths, setting objectives, conducting regular one-on-one meetings, monitoring team wellbeing and engagement, and taking part in hiring and company events.
Core Responsibilities:
- Leadership & Team Support (approximately 25%): Guide and mentor engineers, fostering skill development and performance improvements, while contributing to project success.
- Active Development (approximately 75%): Engage in and facilitate Agile ceremonies like sprint planning, daily stand-ups, and retrospectives. Collaborate to gather and clarify requirements for new features and improvements. Develop and maintain front-end components. Build and integrate RESTful APIs and web services. Write unit and integration tests to ensure high-quality code. Participate in code reviews, offer constructive feedback, troubleshoot issues, and continuously enhance development practices. Maintain clear communication with stakeholders and team members to meet project objectives. Stay updated on industry trends and emerging technologies to improve software and workflows.
Qualifications:
- Strong analytical thinking, problem-solving, and risk management skills.
- Ability to interpret and summarize data, providing actionable insights and recommendations.
- Experience managing engineering teams (at least 1 year).
- Proven leadership capabilities.
- Commitment to knowledge sharing.
- Excellent English communication skills.
Technical Expertise:
- Solid experience with backend technologies such as Java, Python, or Node.js.
- Proficiency in front-end frameworks like React, Angular, or Vue.js.
- Familiarity with DevOps tools and practices.
- Hands-on experience with cloud services (AWS, Azure, GCP, or similar platforms).
What Company Offer:
- The chance to work in a global, diverse organization.
- A positive work environment with engaging activities and additional perks like extended medical insurance (including gym membership), team-building events, and community outreach.
- Flexible hybrid work arrangements, with options for remote work.
- Modern, comfortable office spaces that foster a multicultural atmosphere.
- Opportunities for continuous learning and development, including access to platforms like Udemy, supporting growth both professionally and personally.