Senior Software Engineer - India
ExternalFull-timeOn-site1mo ago
AccessibilityAgileCI/CDDockerDocumentationElasticsearch
Prepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
Responsibilities
- The Senior Software Engineer is responsible for project subsystems. They lead epics/initiatives, mentor more junior engineers, and contribute to architectural
- Technical Leadership and Mentorship: Provides technical leadership in project teams, mentors and guides more junior engineers, and contributes to technical decision-making.
- Performance Optimisation: Focuses on designing systems for high performance, scalability, and reliability.
- Stakeholder Engagement: Works with stakeholders, including product managers, designers, developers, and executives, to align architectural designs with business needs and customer expectations.
- Proficient Software Development: Designs, develops, and maintains sophisticated software solutions, ensuring they are efficient, scalable, and meet business requirements with architectural excellence. Responsible for System Design & Grooming for features for a subsystem.
- Code Quality and Optimisation: Upholds and enhances code quality through rigorous review processes, optimisation techniques, and adherence to best practices.
- Technical Problem Solving: Tackles complex technical challenges, employing a problem-solving approach with innovative solutions.
- Collaboration and Communication: Works effectively within the engineering team and cross-functional teams, collaborating with other engineering teams, product managers, and stakeholders, contributing to project planning and execution.
- Continuous Learning and Adaptation: Stays updated with the latest technology trends and advancements, continually enhancing skills and knowledge, bringing innovative ideas to the team
- Technical Documentation: Creates and maintains comprehensive technical documentation, ensuring clarity and accessibility of information.
- Data Platform Development: Designs, builds, and maintains scalable and robust data platforms to support analytics, machine learning, and business intelligence.
- Data Integration and ETL: Develops and optimises ETL (Extract, Transform, Load) processes and data integration pipelines. Ensure efficient data flow across various sources and systems
Requirements
- 7-10 years of experience in software development, with a demonstrated track record in SaaS or similar environments.
- 5+ years of professional experience with each of the following: Service Oriented Architecture, Docker-based services, micro-services, API and Data Model Design or Implementation;
- Experience with developing and maintaining large-scale, high-availability software systems
- Experience with gRPC and Protocol Buffers for efficient, language-agnostic service-to-service communication
- Experience with designing and developing from a Security Perspective
- Experience selecting and extending 3rd party components (commercial or open source) that provide operational leverage
- Experience with Continuous Integration and Continuous Deployment (CI/CD) with an emphasis on a well-maintained testing pyramid
- Experience with Agile development methodologies and practices.
- Experience using feature or release toggles as a code branching strategy
- Experience with Contract-first designing and negotiating with other systems
- Experience contributing to technical documentation
- Even Better If You Have...
- Key 3-5 specific skills or knowledge required
- Knowledge of ElasticSearch, NoSql Stores, Kafka, Columnar Databases, DataFlow or Pipeline Systems
- Knowledge of Design, implementation, and operation of data-intensive distributed systems
- Understanding of microservices design patterns and
Your Match
How well this role fits your profile.
Company Intel
What employees say
Worked at disco? Share your experience