Target
Bengaluru, Karnataka, India Posted 2d ago
As an engineer at Target, you serve as a technical specialist delivering the engineering that powers the product, developing keen insight into technical architecture and design to deliver robust and scalable software components.
Key Responsibilities
Use your technology acumen to provide input to assist with evaluation of new technologies and contribute to the design, lifecycle management, and total cost of ownership of services.
Contribute to research and proof-of-concept initiatives for new technologies and assist with code review and design review, writes, organizes and maintains code based on designs.
With guidance, delivers high-performance, scalable, repeatable, and secure deliverables.
Participate in structured construction, automation, debugging, and implementation activities, ensuring architectural and operational requirements and best practices are met.
Participate in disaster recovery planning and disaster recovery activities and participate in functional integration and regression testing and ability to automate test scripts.
Resolve frequently encountered technical issues and monitors systems capacity with minimal assistance.
Search and understand metadata about various data sources and metrics, and adhere to change and incident management standards and expectations.
Requirements
2-4 years of software development experience building web applications, APIs, or distributed systems.
Strong analytical and problem-solving skills with a passion for software engineering.
Experience working in Agile teams and contributing to the successful delivery of business features.
Self-driven individual with a strong sense of accountability and a willingness to take ownership of assigned work.
Strong collaboration and communication skills, with the ability to work effectively across cross-functional teams.
Eagerness to build scalable, secure, and maintainable software solutions.
Continuous learning mindset with a curiosity for emerging technologies and engineering best practices.
Strong foundation in Java 17+ development, object-oriented programming, and core Java concepts.
Experience building RESTful APIs and microservices using Spring Boot.
Understanding of service-oriented architectures, API-driven development, and distributed systems concepts.
Experience or exposure to messaging platforms like Kafka or RabbitMQ.
Experience with NoSQL databases such as MongoDB and SQL databases such as PostgreSQL or MySQL.
Experience working with continuous integration and deployment tools like Jenkins, GitLab, or GitHub Actions.
Testing frameworks such as JUnit, Mockito, or Selenium.
Exposure to cloud platforms such as AWS, GCP, or Azure.
Experience with Docker for containerization.
Proficiency in version control systems including Git and collaborative workflows.
Experience developing modern web applications using ReactJS and TypeScript.
Exposure to integrating AI capabilities into applications, with awareness of LLMs, prompt engineering, RAG, and AI Agents.
Preferred Qualifications
Familiarity with Scrum, Kanban, or other Agile development practices.
Exposure to Kotlin and familiarity with functional programming concepts.
Understanding of asynchronous processing and event-driven design patterns.
Exposure to monitoring and observability tools like Grafana, ELK Stack, Prometheus, or Datadog.
Basic understanding of container orchestration concepts with Kubernetes.