Job Description
Job Purpose
As a Senior Software Engineer , you will serve as a technical leader and mentor within cross‑functional teams. You’ll drive the design, development, and delivery of high‑quality software solutions while ensuring engineering excellence through clean code, testing, and best practices.
This role involves taking ownership of technical decisions, leading architecture discussions, mentoring junior engineers, and collaborating closely with clients and stakeholders to align business goals with technical outcomes.
Key Responsibilities
Technical Leadership & Engineering Excellence
- Lead the design and implementation of complex system features.
- Drive architectural decisions and contribute to overall technical strategy.
- Define and uphold coding standards, best practices, and testing methodologies.
- Conduct code reviews and champion continuous improvement initiatives.
- Troubleshoot complex issues, optimize system performance, and ensure scalability.
- Stay current with emerging technologies and lead proof‑of‑concept initiatives.
Team Development & Mentorship
Mentor and coach junior and mid‑level engineers.Share technical knowledge and guide professional development.Support recruitment through technical interviews and assessments.Lead technical training sessions and promote a culture of learning.Model best practices such as Test-Driven Development (TDD) and automation.Project Execution & Delivery
Take ownership of technical deliverables and ensure timely, quality releases.Collaborate with cross‑functional teams in an Agile environment .Participate in sprint planning, release management, and deployment validation.Manage technical debt while ensuring sustainable feature delivery.Client & Stakeholder Engagement
Engage with clients to gather requirements and propose technical solutions.Contribute to design documentation and technical presentations.Support pre‑sales activities and solution demonstrations.Translate business requirements into actionable technical tasks.Qualifications
Required Skills & Experience
5+ years of professional experience in software engineering (frontend + backend).Strong understanding of system design , debugging, and CI / CD pipelines .Proven experience leading or mentoring engineers within Agile teams .Excellent communication and documentation skills in English.Strong analytical and decision‑making abilities.Frontend :
Proficient in Next.js (React.js) and TypeScript .Experience with TailwindCSS , shadcn / ui , and state management (e.g., Zustand ).Skilled in responsive design, accessibility (ARIA), and modern testing tools ( Jest , React Testing Library ).Backend :
Hands‑on experience with Python for backend development.Strong knowledge of REST API design, database interactions, and integrations.Cloud & Infrastructure :
Experience with AWS (preferred) or other major cloud platforms.Database :
Proficiency in PostgreSQL , including schema design and performance tuning.Security :
Familiar with security best practices : OAuth2 , JWT , IAM policies , and data encryption .Nice-to-Have Skills
Experience with Storybook , Radix / Headless UI , or cmdk-style components.Familiarity with serverless architectures (AWS Lambda) .Experience with microservices and event‑driven systems .Knowledge of testing frameworks ( PyTest , Cypress ).Experience with CircleCI , Redis / ElastiCache , or Terraform .#J-18808-Ljbffr