Job Description:
Activities and Responsibilities:
- Ability to design complex, high-performance data architectures.
- Lead client engagements to develop plans and strategies for application development.
- Facilitate, guide, and influence clients and teams on information technology architecture, acting as a bridge between business leadership, tech leadership, and delivery teams.
- Lead and mentor IT consultants within the practice and across business units.
- Support business development efforts and ensure high client satisfaction during delivery.
- Contribute to thought leadership by creating executive presentations, architecture documents, and IT position papers.
- Scope client requirements, specify solutions, and demonstrate value to customers.
- Offer best practice advice to customers and team members.
- Collaborate with end-users for requirement gathering and translate these into technical documentation.
- Identify and resolve performance bottlenecks.
Essential People and Leadership Skills:
- Proven ability to work effectively in a team.
- Capable of mentoring team members.
- Ability to deliver high-quality work under pressure and within deadlines.
- Skilled in coordinating with developers, architects, stakeholders, and cross-functional teams from both the organization and customer side.
Professional Experience Required:
- 11–16 years of experience in designing, architecting, and implementing large-scale data processing applications, ideally with Java, .NET, or Python.
- Hands-on expertise in designing and building robust applications using Java, .NET, Python, or other Microsoft technologies.
- Ability to work with multi-technology, cross-functional teams and customer stakeholders to guide and manage the full lifecycle of a Spark solution.
- Extensive experience in data modeling and database design across various databases, data warehousing, and business intelligence systems and tools.
- Proficient in relational databases, such as Oracle, SQL Server, and PostgreSQL.
- Expertise in application and database performance tuning.
- Strong understanding of big data analytics platforms and ETL in the context of big data.
- Ability to make architectural decisions, provide technology leadership, and direction.
- Excellent problem-solving skills, hands-on engineering abilities, and communication skills.
- Participation in the full Software Development Life Cycle (SDLC) of big data solutions.
Technical Skills Required:
- Proficiency in a mix of the following technical skills:
- NoSQL: Cassandra, MongoDB, HBase, Azure.
- Programming Languages (mandatory): Java, Python, .NET, or other Microsoft programming languages.
- Cloud: Azure Data Factory, ADLS Gen 2, Azure Databricks, PySpark, Azure Synapse.
- RDBMS/DW/BI Technologies: Any