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: [email protected]