17 Aug
|
Lognormal Analytics
|
Hyderabad
17 Aug
Lognormal Analytics
Hyderabad
As a Senior Software Engineer, you will play a key role in designing, developing, and maintaining complex software systems. You will drive technical initiatives, and mentor junior engineers. Your expertise will be instrumental in ensuring high-quality, scalable, and performant solutions that align with the company's architectural goals and business needs.
You will contribute to technical strategy, architectural decisions, and process improvements, while fostering a culture of innovation, collaboration, and engineering excellence.
Key Outcomes/Objectives:
- Design and implement robust, scalable, and high-performance software architectures.
- Lead and mentor junior engineers, fostering a culture of technical excellence and continuous learning.
- Ensure code quality, adherence to coding standards, and best practices across the team, acting as a champion for engineering rigor.
- Drive the resolution of complex technical challenges and contribute to the development of innovative solutions, leading the way in overcoming technical obstacles.
- Contribute to the development of technical roadmaps and strategic plans, influencing the future direction of the product/sub-product.
Core Responsibilities:
- Technical Leadership and Architecture:
- Design and implement complex software components and features with a focus on scalability, performance, and maintainability.
- Contribute to sub-product or feature-level architectural decisions, ensuring alignment with overall system architecture.
- Lead technical discussions within the team, influencing design choices and engineering practices.
- Identify and mitigate technical risks early in the development lifecycle.
- Evaluate and recommend new technologies, frameworks, and tools to improve development efficiency.
- Code Development and Quality Assurance:
- Write clean, efficient, and well-documented code that adheres to coding standards and best practices.
- Lead code reviews and ensure adherence to quality standards across the team .
- Develop and maintain automated tests (unit, integration, and end-to-end) to improve software reliability.
- Identify and resolve performance bottlenecks, scalability issues, and technical debt.
- Mentorship and Team Collaboration:
- Mentor and guide junior engineers in technical development, best practices, and problem-solving.
- Lead technical discussions and knowledge-sharing sessions within the team, fostering a culture of continuous learning and collaboration.
- Be an active contributor in your Community of Practice: You play an active role in the OVO Engineering community on all things related to engineering, sharing practices and offering firsthand experience to the wider community
- Project Execution and Agile Practices:
- Participate in sprint planning, backlog refinement, and daily stand-ups to ensure timely and efficient delivery.
- Break down complex projects into well-defined, executable tasks and contribute to sprint commitments.
- Monitor delivery progress and technical dependencies, proactively resolving potential blockers.
- Contribute to technical roadmaps and long-term engineering strategies for sub-products and features.
- Documentation and Knowledge Sharing:
- Create and maintain technical documentation, including architecture diagrams, design documents, and API specifications.
- Share knowledge and expertise through presentations, workshops, and documentation.
- Contribute to the development of internal tools and libraries.
- Community of Practice
- Contribute to the appropriate Community of Practice (CoP) for your role by leading discussions, sharing practices,
offering firsthand experience to the wider community, engaging in knowledge exchange / cross-pollination to further your craft.
- Create content and and individually contribute to the stated successful outcomes for this CoP
Qualifications:
- Education / Experience :
- Bachelor's or Master’s degree in a technical field or equivalent qualifications, or substantial industry experience demonstrating comparable expertise
- 5-8 years of hands-on software development experience with a strong track record of delivering high-quality code.
- Committed to technical excellence and clean code, with the ability to work in Agile, Lean software teams
- Proven experience in designing and implementing complex software architectures.
- Experience leading technical initiatives and mentoring junior engineers
- Ability to thrive in high-ownership environments
- Skills:
- Strong proficiency in multiple programming languages, including Node.js, Python, TypeScript, JavaScript, React Native, and React.js, with a focus on building and maintaining microservices-based architectures. Equivalent experience with related technologies and frameworks will also be considered.
- Deep understanding of software architecture, design patterns, and distributed systems.
- Experience with cloud platforms such as GCP and AWS (Azure is not preferred), along with expertise in containerization technologies like Docker and Kubernetes.
- Strong understanding of database systems and data modeling.
- Experience with CI/CD pipelines and automation tools.
- Strong leadership and mentorship skills.
- Excellent communication and interpersonal skills.
- Strong problem-solving and analytical skills.
- Ability to work independently and as part of a team.
- Strong attention to detail and a commitment to quality.
- Ability to learn and adapt to recent technologies quickly.
- Strategic thinking and planning skills.
📌 Senior Software Engineer (Hyderabad)
🏢 Lognormal Analytics
📍 Hyderabad