Overview
As a Senior Engineer, you serve as a specialist in the engineering team that supports the product. You help develop and gain insight in the application architecture, design and implement robust and scalable systems, and influence fellow engineers through software designs and implementation feedback.
What you'll do
- Apply and maintain knowledge of current and emerging technologies within specialized technology domain areas.
- Evaluate new technologies, accounting for viability within Target’s technical environment, maintainability, and cost of ownership.
- Initiate and execute research and proof-of-concept activities for new technologies.
- Manage total product, financials and forecasting.
- Lead the design, lifecycle management, and total cost of ownership of services.
- Lead and conduct code review, design review, testing, and debugging activities at the application level.
- Lead functional design and architecture discussions with understanding of process flows and system diagrams to enable design decisions.
- Participate in routine and non-routine construction, automation, and implementation activities.
- Ensure successful implementation with architectural and operational requirements and best practices met.
- Provide technical oversight and coach others to resolve complex and severe technical issues.
- Lead disaster recovery activities and contribute to disaster recovery planning.
- Embed data quality protocols throughout data acquisition, processing, storage, and operational use.
- Design and implement application architecture.
- Propose software designs and provide feedback on software designs and/or implementation.
- Help the team in triaging operational issues and eliminate repeat occurrences.
What you'll need
- 4 year degree or equivalent experience.
- 5+ years of software development experience.
- Strong domain-specific knowledge regarding Target’s technology capabilities, and key competitors’ products and differentiating features.
- Working knowledge on package-specific configuration and deployment along with ability to build custom solutions.
- Ability to design new testing methods and resolve routine and non-routine technical issues with minimal assistance.
- Strong proficiency in core development platforms within own domain.
- Ability to build strong commitment within the team to support the appropriate team priorities.
- Ability to clearly communicate Agile concepts to partners within product team.
- Solid understanding of the impact of own work on the team and/or guests.
- Ability to write and organize code using multiple computer languages, including distributed programming, and understand different frameworks and paradigm.
- Ability to deliver high-performance, scalable, repeatable, and secure deliverables with broad impact, including high throughput and low latency.
- Ability to influence and apply data standards, policies, and procedures.
- Ability to maintain technical knowledge within areas of expertise.
- Ability to stay current with new and evolving technologies via formal training and self-directed education.
Details
- Location: Bangalore, India.
Read the full description and apply on the company’s own careers page.