#What you will do
As a Senior Software Engineer, you will play a pivotal role in our engineering team, combining hands-on development with technical leadership. Your responsibilities will encompass:
- Technical Leadership:
- Providing technical guidance and mentorship to other engineers.
- Defining architectural patterns and best practices.
- Leading code reviews and ensuring code quality.
- Collaborating with product managers and stakeholders to refine project requirements.
- Troubleshooting complex technical issues and proposing solutions.
- Hands-On Development:
- Designing, developing, and maintaining robust and scalable web applications.
- Implementing complex frontend features using ReactJS, optimizing for performance and user experience.
- Building efficient and reliable backend services using Node.js (TypeScript), following clean code principles.
- Working with databases (SQL/NoSQL) to design schemas, optimize queries, and ensure data integrity.
- Integrating third-party APIs and authentication services securely and efficiently.
- Writing comprehensive unit and integration tests to ensure code quality and reliability.
- Team Collaboration:
- Fostering a collaborative and supportive team environment.
- Promoting knowledge sharing and continuous learning within the team.
- Participating in sprint planning, daily stand-ups, and retrospectives.
#What you should have
- Experience: 4+ years of hands-on software development experience, with at least 1 year in a senior or lead role.
- Full Stack Expertise: Advanced proficiency in both frontend (ReactJS) and backend (Node.js) technologies.
- Architectural Design: Proven ability to design scalable and maintainable software architectures.
- Database Skills: Extensive experience working with SQL and NoSQL databases, including schema design, query optimization, and performance tuning.
- API Development: Deep understanding of RESTful and GraphQL API design principles, with experience building and documenting APIs.
- Testing: Expertise in writing unit, integration, and end-to-end tests, with a focus on code quality and reliability.
- Leadership: Demonstrated ability to lead and mentor engineering teams, fostering a positive and collaborative work environment.
- Problem-Solving: Excellent analytical and problem-solving skills, with the ability to tackle complex technical challenges.
- Experience with cloud infrastructure (AWS, GCP) and DevOps practices.
- Knowledge of microservices architectures and containerization (Docker, Kubernetes).
- Familiarity with performance optimization techniques and tools.
Email: [Confidential Information]