SENIOR ENGINEER – Platform Services: API Platform
About This Opportunity
The API Platform enables partner teams to focus on their core products by providing a unified set of solutions to advance Target’s API and edge compute strategy. We strive to deliver a “zero-touch†experience to partners allowing them to move at their pace instead of ours.
This position will focus primarily on the creation, improvement, and management of the product suite used by Target’s engineers to register, deploy, secure, and observe the APIs consumed by both internal users across the enterprise and external partners.
As a Senior Engineer, you serve as a specialist on the team. You work directly with the users of our products establishing new and improving existing product features. You show expertise in applying the appropriate software engineering patterns to build robust and scalable systems that are simple for users to implement.
You have the skills to design and implement the architecture on your own but choose to influence your fellow engineers by proposing software designs, providing feedback on software design and/or implementation. You show good problem-solving skills and can help the team in triaging operational issues. You leverage your expertise in eliminating repeat occurrences.
Key Responsibilities
Evangelize APIs and best practices for building/consuming RESTful APIs
Build prototypes to prove out concepts
Interface with partners to further our API Platform
Develop software and systems using test driven development and continuous integration practices
Research related products and make necessary software recommendations
Innovate constantly to remain on the technical edge
Participate in on-call rotation
Minimum Qualifications
4-year degree or equivalent experience
3-5+ years of software development experience with at least one full cycle implementation from requirements gathering to production deployment
Programming language polyglot, and proficiency with one or more of the following: JAVA, Golang (preferable), Varnish Configuration Language (VCL)
Deep understanding of Infrastructure concepts (web-based protocols and security, load balancing, high availability) and related technologies. Experience with one or more of the following: HAProxy, Nginx, Fastly, Varnish
Experience with *nix operating systems
Demonstrates strong problem solving and thorough partnership skills
Demonstrates clear understanding of data standards, policies, and procedures
Strong sense of ownership and the ability to work with a limited set of requirements
Good verbal and written communication skills – able to document and share design and specifications with team members and partners
Demonstrates a solid understanding of the impact of own work on the team and/or guests
Desired Qualifications
Experience creating high-performance, scalable, repeatable, and secure deliverables with broad impact (high throughput and low latency)
Implementing infrastructure as code using products such as Chef, Ansible, Terraform
Experience with Unix shell and scripting
Experience deploying and supporting an application on cloud-based infrastructure with minimal assistance
Contribution to the Open Source community
Hands on cloud experience: Kubernetes, OpenStack, Google Cloud
Infrastructure as Code: Chef, Ansible, Terraform, Packer
Experience deploying and supporting an application on cloud-based infrastructure
Contribution to the Open Source community
Americans with Disabilities Act (ADA)
Target will provide reasonable accommodations (such as a qualified sign language interpreter or other personal assistance) with the application process upon your request as required to comply with applicable laws. If you have a disability and require assistance in this application process, please visit your nearest Target store or Distribution Center or reach out to Guest Services at 1-800-440-0680 for additional information.