Job responsibilities
- Be responsible for design, development, testing, releasing, and monitoring of data platform engineering tools and supporting services using agile methodology
- Creating Automated Unit Tests using a Test Driven Development approach
- Develop resilient cloud based applications that integrate with modern cloud services
- Write technical documentation such as architecture diagrams, service specifications, runbooks and user manuals
- Work closely with development team, participate in code reviews
- Share your knowledge and best practices with the team and wider organization
- Learn new skills and keep up with industry innovations to deliver solutions to automate manual or cumbersome work
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 5+ years applied experience
- Java (11/17), Maven, GIT
- Experience working with CI/CD pipelines and modern deployment strategies
- Experience with ReactJS and/or other similar UI Frameworks
- Spring Boot, RESTful APIs, GraphQL
- Experience in architecture and design of microservices
- Cloud Development (e.g. AWS, Cloud Foundry, etc.)
- Unit Testing (e.g. JUnit, TestNG, etc)
- Mocking (e.g. Mockito, EasyMock, JMockit, PowerMock, etc)
Preferred qualifications, capabilities, and skills
- SQL, Spring Data
- NoSQL (e.g. MongoDB, DynamoDB, Elasticsearch, etc.)
- Monitoring Tools (e.g. CloudWatch, Splunk, Dynatrace, Grafana, etc)
- Messaging (e.g. SQS, Kafka, RabbitMQ, etc)
- Integration Testing (e.g. BDD, Cucumber, SpringBootTest, etc)
- Data Lake/Mesh & Analytics Technology (e.g. Snowflake, Starburst, Databricks, etc.)
- Domain-driven design
- Other programming languages (e.g. Python, JavaScript, TypeScript, etc)
- HTML5, CSS3, Bootstrap, ReactJS
- Performance Testing (e.g. JMeter, BlazeMeter, etc)
- Schema languages (e.g. Avro, Parquet, JSONSchema, etc.)
- Open table format (e.g. Iceberg, Hudi, Delta)
- Metadata Management
- Contract-Driven Development