We are seeking a highly proficient Senior Software Engineer (Full Stack Development) to join our dynamic technology team. The ideal candidate will possess strong experience in front-end and back-end technologies, a deep understanding of software architecture and design principles, and the ability to translate business needs into scalable, maintainable, and high-performance solutions.
This role offers the opportunity to design, build, and deliver enterprise-grade applications, collaborate with cross-functional teams, and mentor junior developers while contributing to technology innovation and product excellence.
Key Responsibilities :
- Participate in the design, development, testing, and deployment of scalable web applications and backend services.
- Collaborate with product managers, architects, and stakeholders to analyze requirements and propose optimal technical solutions.
- Develop and maintain front-end applications using modern frameworks (React, Angular, or Vue.js).
- Build RESTful APIs and microservices using backend technologies such as Node.js, Java, .NET, or Python.
- Design and optimize database schemas, queries, and stored procedures for relational (MySQL, PostgreSQL) and / or NoSQL databases (MongoDB, DynamoDB).
- Implement CI / CD pipelines and ensure seamless deployment using platforms like Jenkins, GitLab, or Azure DevOps.
- Integrate third-party APIs, SDKs, and external services efficiently and securely.
- Conduct code reviews, provide technical guidance, and enforce development best practices and coding standards.
- Identify and resolve complex performance, scalability, and reliability challenges.
- Ensure application security, including role-based access, encryption, and secure communication protocols.
- Collaborate within Agile / Scrum teams, participate in sprint planning, retrospectives, and daily stand-ups.
- Write and maintain unit, integration, and end-to-end tests to ensure code reliability and maintainability.
- Document system design, architecture, APIs, and workflows for technical reference and onboarding.
- Stay abreast of emerging technologies, frameworks, and industry trends, recommending their adoption where :
Education : Bachelors or Masters degree in Computer Science, Information Technology, or related discipline.
Experience :
7-10 years of hands-on experience in full stack application development.Strong proficiency in one or more front-end frameworks (React.js, Angular, Vue.js).Proficiency in one or more back-end technologies (Java, Node.js, Python, .NET Core).Solid understanding of RESTful architecture, API design, and microservices-based systems.Strong experience with database technologies both SQL (MySQL, PostgreSQL) and NoSQL (MongoDB, Redis).Familiarity with cloud platforms such as AWS, Azure, or GCP.Experience with version control systems (Git) and CI / CD pipelines.Knowledge of containerization tools like Docker and orchestration using Kubernetes is an advantage.Sound understanding of software security principles, authentication / authorization mechanisms, and secure coding practices.Excellent analytical, debugging, and problem-solving abilities.Strong communication skills and ability to collaborate effectively within diverse, cross-functional teams.Preferred Qualifications :
Experience in Agile software development environments.Exposure to DevOps practices and infrastructure-as-code tools (Terraform, Ansible).Experience with testing frameworks (JUnit, Jest, Cypress, Mocha).Prior experience in mentoring junior developers or leading small development teams.Familiarity with performance tuning and scalability optimization.(ref : hirist.tech)