HamburgerMenu
hirist

Mott MacDonald - Senior Engineer - System Design & Architecture

Mott MacDonald Pvt Ltd
Bangalore
10 - 12 Years
star-icon
4.1white-divider683+ Reviews

Posted on: 04/09/2025

Job Description

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.

info-icon

Did you find something suspicious?