Job Description :
Role: Sr. Software Engineer - Engineering

Location: Media PA

Duration: 6 Months

Job Description:

Job Summary:  The senior cloud native engineer will play a significant role in the design and development of the next generation Wawa cloud platform.  The new platform will be build using a combination of cloud providers (Mainly AWS) as well as in store computing elements to drive a highly available, burstable and agile platform for innovation.  This role will be key in determining the right combination of cloud services, COTS programs and open source to deliver a solution that is robust, self-healing and completely observable.

Principal Duties:
1. Provide guidance and aid in critical design decisions to create a public/private cloud hybrid solution for Wawa systems between cloud and store.
2. Hands on experience with AWS cloud networking including VPCs, Subnets, Security Groups, ACLs, Transit Gateways, ALB/NLB, Route53, ACM, API Gateway and related technologies.
3. Understanding of networking processing, protocols, and standards - TCP/IP, UDP, DNS, HTTP
4. Hands on experience with security mechanisms including mTLS, x509, OpenID Connect, JWT/JWE, OAuth2, PEP/PDP, SAML, WS-Security, Basic Auth and ABAC/RBAC based policies.
5. Hands on “code first” development of cloud configuration and components from the ground up using tools like Github, Terraform, Pulumi.
6. Strong hands on experience in one or more development languages including Java, Golang, Groovy and others.
7. Test driven development approach to code development including infrastructure development.
8. Design for observability, all cloud and application components should be clearly instrumented from the ground up. 
a. Experience with Open Trace, AWS Cloud Watch, DataDog, Prometheus, ELK, Grafana, Hystrix,, App Dynamics, NetCool and other tools to ensure the cloud is operating as expected.
9. Experience with continuous delivery (CD) tooling including Jenkins, GitLab, Travis CI, GoCD and others.
10. Experience with Containers including tools like Docker, Kubernetes, ECS/ECR, OpenShift, LXC and other related technologies and tools.
11. Experience with event driven asynchronous architectures including tooling like Kafka, Kinesis, RabbitMQ and ActiveMQ.
12. Experience in developing microservices using tools like Spring Boot, VertX, DropWizard and Micronaut.
13. Automated performance testing using tools like Gatling and JMeter.
14. Understand SOLID/Hexagonal Architecture and other design principles.
15. Understand REST API/gRPC for data interchange
16. Understand microservices architecture patterns pattern like Service Discovery/API Gateway/Domain Driven Design etc
17. Experience with Linux scripting including Bash and KShell.
18. Work with different teams within the organization to gain alignment with key design principals around the cloud configuration, migration and operations.
19. Conduct in-depth evaluations, diagnosing, troubleshooting and resolving a wide variety of complex technical issues.
20. Automate security testing using various security tools to perform security and vulnerability assessments of the internal and external networks and systems. Identify potential threats and develop and automate the delivery of remediation.

Thanks & Regards,

Vijayakumar R

Talent Acquisition Specialist

Work Ext: 423 | Dir