Roles and Responsibilities
In this role, you will:
Be responsible for providing technical leadership and defining, developing, and evolving software in a fast paced and agile development environment using the latest software development m and infrastructureProvide guidance to developers with either planning and execution and/or design architecture using agile methodologies such as SCRUMWork with Product Line Leaders (PLLs) to understand product requirements & visionDrive increased efficiency across the teams, eliminating duplication, leveraging product and technology reuseCapture system level requirements by brainstorming with CTO, Sr. Architects, Data Scientists, Businesses & Product ManagersLeads impact assessment and decision related to technology choices, design /architectural considerations and implementation strategy.Subject matter expert in processes and methodologies with ability to adapt and improvise in various situations. Expert in navigating through ambiguity and prioritizing conflicting asks.Expert level skills in design, architecture and development, with an ability to take a deep dive in the implementation aspects if the situation demands.Leads the architecture and design efforts across the product / multiple product versions and is an expert in architecting custom solutions off the base product.Expert in core data structures as well as algorithms and has the ability to implement them using language of choice when necessary – as a value offering.
Education Qualification
Bachelor's Degree in Computer Science or “STEM” Majors (Science, Technology, Engineering and Math) with 12+ Years of Experience.
Desired Characteristics
Technical Expertise:
12+ year's experience relevant to software development, validation, architecting in industry space. Hands on with application software development in both monolithic and microservice architecture. Basic knowledge of UI/UX tools and development process. Expertise in C# (.NET Core) for architecting robust and scalable applications.Expertise in microservices architecture and containerization technologies such as Docker, Kubernetes etc. comfortable in building microservices with distributed systems.Deep understanding of data architecture, Data Mesh etc.Strong knowledge of data platforms (e.g., Databricks, Redshift).Strong Proficient in multiple databases (RDBMS,NOSQL, TSDB, Columnar Database)Experience in Apache Arrow/Apache CalciteExperience in Database Design and ArchitectureProficient in implementing and optimizing database interactions, ensuring efficient and scalable data processing.Proficient with performance optimizations, secure coding, multi-threading, cachingProficient in design principles, design patterns, and debugging techniques.Proficient with cluster deployments, load-balancing, HA, redundancyProficient in NUnit framework for unit testing.Proficient in Message Queueing and Event Streaming platforms like Kafka, Rabbit MQProficient with the CI/CD toolsProficient with monitoring tools like Grafana and PrometheusAutonomous and able to work asynchronously (due to time zone difference)Job Requirements:
Facilitates and coaches software engineering team sessions on requirements estimation and alternative approaches to team sizing and estimation.Leads a community of practice around estimation to share best practices among teamsKnowledgeable about developments in various contexts, businesses, and industries. Quantifies effectiveness of design choices by gathering data.Drives accountability and adoption.Publishes guidance and documentation to promote adoption of design.Proposes design solutions based on research and synthesis; creates general design principles that capture the vision and critical concerns for a program.Demonstrates mastery of the intricacies of interactions and dynamics in Agile teams.Demonstrates advanced understanding of Lean Six Sigma principles (e.g., Black belt certified).Guides new teams to adopt Agile, troubleshoots adoption efforts, and guide continuous improvement. Provides training on Lean / Agile.Drives elimination of inefficiencies in coding process.Teaches XP practices to others.Actively embraces new methods and practices that increase efficiency and effectiveness.
Business Acumen:
Leadership:
Personal Attributes:
Note
Note:
To comply with US immigration and other legal requirements, it is necessary to specify the minimum number of years' experience required for any role based within the USA. For roles outside of the USA, to ensure compliance with applicable legislation, the JDs should focus on the substantive level of experience required for the role and a minimum number of years should NOT be used.
This Job Description is intended to provide a high level guide to the role. However, it is not intended to amend or otherwise restrict/expand the duties required from each individual employee as set out in their respective employment contract and/or as otherwise agreed between an employee and their manager.
Relocation Assistance Provided: Yes