Job responsibilities
- Provide guidance to immediate team of software engineers on daily tasks and activities
- Set the overall guidance and expectations for team output, practices, and collaboration
- Anticipate dependencies with other teams to deliver products and applications in line with business requirements
- Manage stakeholder relationships and the team’s work in accordance with compliance standards, service level agreements, and business requirements
- Create a culture of diversity, equity, inclusion, and respect for the team members and prioritizes diverse representation
- Be responsible for design, development, testing, releasing, and monitoring of data platform engineering tools and supporting services using agile methodology
- Write technical documentation such as architecture diagrams, service specifications, run books and user manuals
- Learn new skills and keep up with industry innovations to deliver solutions to automate manual or cumbersome work
- Advanced knowledge of application, data, and infrastructure architecture disciplines
- Understanding of architecture and design across all systems
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 5+ years applied experience
- Hands-on practical experience delivering system design, application development, testing, and operational stability
- Advanced in one or more programming language(s)
- Advanced knowledge of software applications and technical processes with considerable in-depth knowledge in one or more technical disciplines (e.g., cloud, artificial intelligence, machine learning, mobile, etc.)
- AJava (11/17), Maven, GIT
- Experience working with CI/CD pipelines and modern deployment strategies
- Spring Boot, RESTful APIs, GraphQL
- Experience in architecture and design of microservices
- Cloud Development (e.g. AWS, Cloud Foundry, etc.)
Preferred qualifications, capabilities, and skills
- SQL, Spring Data
- NoSQL (e.g. MongoDB, DynamoDB, Elasticsearch, etc.)
- Messaging (e.g. SQS, Kafka, RabbitMQ, etc)
- Data Lake/Mesh & Analytics Technology (e.g. Snowflake, Starburst, Databricks, etc.)
- Domain-driven design
- Other programming languages (e.g. Python, JavaScript, TypeScript, etc)
- Open table format (e.g. Iceberg, Hudi, Delta)