Senior Software Engineer (10-12 Years Experience)
We're looking for a highly skilled and experienced Senior Software Engineer to join our team. The ideal candidate has 10-12 years of hands-on experience in software development and a proven track record of designing, building, and maintaining complex, scalable, and high-performance systems. This role is a technical leadership position, focusing on code quality, architectural integrity, and mentoring junior engineers.
Key Responsibilities :
- System Design & Architecture : Lead the design and development of large-scale software systems and microservices. Create detailed architectural documents, technical specifications, and implementation plans.
- Technical Leadership : Serve as a technical expert and mentor for the engineering team. Conduct code reviews, enforce coding standards, and champion best practices in software development, including CI / CD, testing, and security.
- Coding & Development : Write clean, efficient, well-documented, and maintainable code. Take ownership of critical components and modules from conception to deployment. Troubleshoot and resolve complex technical issues.
- Performance & Scalability : Optimize applications for maximum speed and scalability. Identify and address performance bottlenecks and architectural weaknesses.
- Cross-Functional Collaboration : Work closely with product managers, DevOps, and other engineering teams to define requirements, deliver features, and ensure seamless integration.
- Innovation : Stay current with emerging technologies and industry trends. Propose and implement new tools and technologies to improve our development processes and product capabilities.
Technical Qualifications :
Education : Bachelor's or Master's degree in Computer Science, Engineering, or a related field.Experience : 10-12 years of professional experience in software development.Programming Languages : Expert-level proficiency in one or more of the following : Java, Python, Go, C++. A strong understanding of object-oriented and / or functional programming paradigms is essential.Frameworks : Extensive experience with relevant frameworks (e.g., Spring Boot, Django, Flask, Express.js).Database Expertise : Deep knowledge of both SQL and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB, Cassandra). Experience with database design, query optimization, and sharding.Cloud & DevOps : Hands-on experience with cloud platforms like AWS, GCP, or Azure. Proficient with containerization technologies such as Docker and orchestration tools like Kubernetes.Microservices Architecture : Proven experience designing and building scalable microservices-based systems. Knowledge of service discovery, API gateways, and message queues (e.g., Kafka, RabbitMQ).Data Structures & Algorithms : Strong foundational knowledge of data structures, algorithms, and their practical application in solving complex problems.Testing & Quality Assurance : Experience with various testing methodologies (unit, integration, end-to-end) and test automation frameworks.Version Control : Mastery of Git and a solid understanding of branching strategies.Desired Skills :
Experience in a high-growth startup environment.Contributions to open-source projects.Experience with real-time data processing and stream analytics.Knowledge of machine learning or data science principles.(ref : hirist.tech)