We are seeking an experienced Senior Software Engineer to join our development team. The role involves designing, building, and maintaining high-quality software solutions while guiding junior team members and collaborating with cross-functional teams. The ideal candidate should have strong technical expertise, problem-solving skills, and the ability to take ownership of projects from concept to deployment.
Key Responsibilities :
- Design, develop, and maintain reliable, efficient, and scalable software applications.
- Translate business requirements into technical solutions and architecture.
- Write clean, maintainable, and testable code following best practices and coding standards.
- Debug, troubleshoot, and optimize applications for performance and scalability.
- Lead code reviews and provide technical guidance to junior engineers.
- Contribute to the design of system architecture and ensure alignment with organizational goals.
- Collaborate with product managers, QA, and DevOps teams to deliver high-quality software on time.
- Implement automated testing and participate in continuous integration and deployment (CI / CD).
- Stay updated on new technologies, tools, and best practices to continuously improve development processes.
- Ensure system security, data integrity, and compliance with relevant standards.
Requirements :
Strong expertise in at least one modern programming language (Java, C#, Python, JavaScript / TypeScript, etc.).Experience with web application frameworks (e.g., Spring Boot, .NET Core, Django, Node.js, or Angular / React).Solid understanding of object-oriented programming, design principles, and design patterns.Hands-on experience with databases (SQL and NoSQL) and query optimization.Familiarity with RESTful APIs, microservices architecture, and message queues.Proficiency with version control systems (Git) and collaborative workflows.Experience with CI / CD pipelines, Docker, and cloud platforms (AWS / Azure / GCP).Strong knowledge of software testing practices (unit testing, integration testing, TDD).Good understanding of security, scalability, and performance considerations.Bachelors or Masters degree in Computer Science, Engineering, or related field.(ref : hirist.tech)