Posted on: 04/09/2025
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.
Did you find something suspicious?
Posted By
Posted in
Backend Development
Functional Area
Technical / Solution Architect
Job Code
1540078
Interview Questions for you
View All