Design, analyze, develop and test data pipeline applications to create high quality software and new products
Requirements
- Experience with J2EE, Spring, HTML, Java, Bootstrap, WebSphere, JSON, SpringBoot, JSP, Servlet, Struts, Google Guava, Redis, NodeJS, YML, XML, Swagger, Apache Kafka, Apache Spark, Rabit MQ
- Experience with project development tools such as IntelliJIDE, Eclipse, and Visual Studio
- Experience with databases such as Hibernate, SQL, SQL Server, Cassandra, Oracle, JDBC, Postgresql, and MySQL
- Experience with monitoring performances of the microservices using tools such as Grafana, Postman and Splunk
- Experience with migrating applications to public cloud platform AWS using S3, Lambda, IAM, DynamoDB, SQS, SNS, EC2, CloudWatch, CloudFormation, CloudTrail, EKS, ECS, Fargate, Aurora, Redshift, Glue, RDS, ALB, NLB, Route53, MSK, Step Functions, and Beanstalk
- Experience with Jenkins, Maven, Docker, Kubernetes and Jules to develop, deploy and validate application flow
- Experience with Automated Testing, Functional Testing, Manual Testing, Performance Testing, Regression Testing, Unit Testing, User Acceptance Testing, Jacoco, Cucumber, Junit, Powermock, Mockito, JMeter, and Blazemeter
Responsibilities
- Design, analyze, develop and test data pipeline applications using full-stack development tools and technologies
- Translate business requirements into workable ETL pipeline software components
- Perform unit, integration and automated end-to-end testing of data pipelines
- Ensure that developed applications comply with enterprise risk control and policies
- Collaborate with Level 2 production support teams to assist on production release
- Estimate, plan and manage software development tasks adopting agile methodology
Other
- Master's degree in Software Engineering, Computer Science, Computer Engineering, Computer Information Systems, Information Technology, or in a related field of study plus three (3) years of experience
- Alternatively, a Bachelor's degree in Software Engineering, Computer Science, Computer Engineering, Computer Information Systems, Information Technology, or in a related field of study plus five (5) years of experience