
Software Engineering Lead
- Bangalore, Karnataka
- Permanent
- Full-time
- Provide thought leadership, and end-to-end solution architecture & design of large scale business Intelligence / data warehouse solution
- Participate in proposing, designing, and implementing solutions following the best practices of business intelligence / data warehouse solution architecture, standards, methodology and tools used. Develop standards for data governance programs
- Work with data architects to create an inventory of data needed to implement the architecture. She/he should have in-depth knowledge in data modelling (logical and Physical) and should be able to create data models
- Candidate should have experience in agile development methodologies and should be able to find the right balance between doing it now and doing it right
- Liaise with Data Architect to ensure architectural requirements like scalability, security, performance, reliability, backup, disaster recovery, and business continuity and archiving strategy are implemented within solutions
- Gather and fully understand the business requirements and translate the business requirements and conceptual model into technical requirements and communicates these to the Application Development and Infrastructure teams
- Understand, Document, and/or create the Logical and Physical data models including the source to target data mapping and ETL processes
Supporting them in debugging and resolving issues related to API and DB's * Interact with stakeholders for proposing new tech stacks and presenting them with the benchmarking results
- Working with team in optimizing the code and to maintain code level standards
- Team / Project Management
- Lead projects completely without manager help, including high level client communication and project planning
- In addition to mentoring / guiding juniors, start to assist manager with goal setting, 1:1 (i.e. 2:1)
- IR / CR (basically manager leads, need to provide inputs)
- Resolve any challenges/ roadblocks the team is facing to meet project deadlines
- Perform code reviews, suggest improvements, do efforts estimation, create delivery plans
- Participate in campus recruitment / lateral drives. Become an individual interviewer
- Organize a Hackathon or a Technical Event. Develop capabilities
- Comply with the terms and conditions of the employment contract, company policies and procedures, and any and all directives (such as, but not limited to, transfer and/or re-assignment to different work locations, change in teams and/or work shifts, policies in regards to flexibility of work benefits and/or work environment, alternative work arrangements, and other decisions that may arise due to the changing business environment). The Company may adopt, vary or rescind these policies and directives in its absolute discretion and without any limitation (implied or otherwise) on its ability to do so
- Graduate degree or equivalent experience
- 6+ years of experience
- Experience in automating deployments using CICD pipelines for prod and non-prod environments (Jenkins and GIT)
- Must Have Skills
- Programming Languages - Java (with Springboot Microservices)/Python /Scala
- Big Data Ecosystem - Hive, Sqoop, Spark (RDD, SQL, Streaming), Kafka
- NO SQL Databases - Elasticsearch/HBase/MongoDB/Cassandra
- CICD Tools - Jenkins
- Orchestration Tools - Docker, OpenShift/Kubernetes
- Dimensional Modeling in Big Data environments
- Data Warehousing Design - FACT Tables Design, Snowflake Schema on Big Data Environment
- Unix Shell Scripting
- Configuration Management - GitHub
- Relational Databases - SQL Server/Oracle/Teradata/IBM DB2/MySQL
- Knowledge in Agile/ Scrum
- Knowledge/Experience in building Canonical Data Models
- Knowledge/Experience on Elastic Search
- Knowledge/Experience on Cloud Technologies - Azure/AWS
- Knowledge/Experience with Containerization - Docker, Kubernetes
- Knowledge/Experience using Microsoft Excel, Power Point