Target is one of the world’s most recognized brands and one of America’s leading retailers. But behind the brand our guests love, is a culture of continual innovation – and right now, we are up to big things. The Target Technology Team is driving a transformation in retail, one that will move us from “brick-and-mortar and online” to “bricks-and-mortar and everywhere else.” Our goal is to deliver Target’s unique “Expect More. Pay Less.” promise to guests wherever and whenever they shop, today and tomorrow: in-store, online, on tablets and mobile phones, and in the retail channels of the future. You can be a part of developing and launching new services that power the supply chain and from there all the channels where Target does and will do business – in-store, web, tablet, mobile, and future channels. You’ll have the opportunity to design, develop and support innovative solutions across a variety of applications, platforms and environments, building tomorrow’s technologies passion to work in an entrepreneurial environment where success is rewarded. We are looking for highly motivated engineering professionals who can help us build the Supply Chain of the future by creating scalable and seamless multi-channel experiences without losing the brand we are known for. Individuals in this role will have opportunities to gain a large breadth of knowledge by working with experts in iot, logistics, multichannel retail, product management and software engineering fields. Primary Responsibilities • Bachelor's Degree in Computer Science or related field, • Deep proficiency in Java and related technologies • Experience of leveraging open source libraries/technologies • Computer Science fundamentals in object-oriented design • Computer Science fundamentals in data structures • Computer Science fundamentals in algorithm design, problem solving, and complexity analysis • Define, architect, design, and implement multi-tier distributed software applications. • Estimate engineering effort, plan implementation, and rollout system changes that meet requirements for functionality, performance, scalability, reliability, and adherence to development goals and principles. • Must be able to drive design and architecture of complex distributed systems, as well as work jointly with other team members to deliver complex changes. • Must be able to design high scalable and reliable systems • Good experience with source code control tools (e.g. git) • Experience designing high-performance, scalable architectures • Experienced with agile development approaches like SCRUM • Knowledge of relational databases such MySQL or Postsgre and of NoSql databases such as Cassandra or MongoDB • Experience in distributed computing technologies such as Apache Spark • Exposure to design patterns • Recent experience as a Software Developer including solid experience with multi-tiered solutions, database interactions, UNIX/Linux and support of production applications • Excellent written and verbal communications skills • Solid coding practices experience including good design documentation, source control, unit testing, peer code-reviews, object-oriented design/coding skills, etc
We are Fyle, a startup making business expense management hassle-free. We are based out of Bangalore in 2016. Fyle’s products are being used by companies like Freshworks, Hero, Teach For India, Treebo Hotels and 100s of others internationally. You will be working in a small but extremely talented team of engineers, product managers and designers. You will be responsible for conceptualizing, architecting, developing and shipping critical features. You will be building robust, scalable multi-tenant backend infrastructure using tools/frameworks like Dropwizard, JWT, OAuth, S3, RabbitMQ, Kubernetes. You will be building secure, scalable RESTful infra using microservices written in Java and Python. You will help scale the system to millions of users. You will be interacting with customers and bring learnings into the product and help decide product roadmap. If you have worked in a startup or have ambitions of starting up a company in the future, we view that as a huge positive. You'll have the opportunity to learn how to build a great company and product. Highlights * You will be working on interesting technical challenges in a fast-paced environment * You will help the team produce scalable, robust code * You will take ownership of product features from conception to implementation, testing deployment and support * You will mentor the team and help implement best practices * You will blog about cool things that you learnt and built * You will help define who we become as a company * You will get stock options in line with silicon valley standards * You will have a lot of freedom on when and where you work from - just get stuff done Caveats * We have a strict no-divas rule. If you think writing tests for your code, writing docs, supporting customers is not your cup of tea, this isn't the right role for you.
The ideal person for this role is a problem-solver with an inquisitive and innovative mind, who loves to collaborate with other teams to drive the company forward. Requirements : You have understanding of basic algorithms and data structures, complexity analysis and software design. You have experience implementing event sourcing and micro-services architecture. You have 2 + years of hands-on experience creating technology systems using any of the languages such as Python, Node, Java Knowledge of front end frameworks such as React.js, Angular.js is a plus. You have some experience and good understanding of at least one open-source distributed system (such as RabbitMQ, Kafka, Redis, Elasticsearch, Cassandra, etc.). You have experience with web standards (like as REST APIs, web security mechanisms. Experience with a public cloud Cloud like AWS/GCP/Azure with exposure to Kubernetes is a preferred. You are an excellent communicator of ideas, both verbal and written. You take initiatives and do not depend on hand holding for implementing things which can make great impact. You can work coherently with a diverse set of engineers Responsibilities: a) Design and develop microservices and other technology framework for Omnichannel Retail. b) Build technology for unmanned retail. c) We have critical systems managing inventory, fulfilment, Point-of-sale, customer app etc and we will build many more such systems supporting omni-channel retail. Participate in our product development from ideation to deployment and beyond. Work with our data team to make our product smarter and more intuitive to use. Maintain and help optimise existing systems.
Principal Software Engineer/ Senior Principal Software Engineer not only contribute to the high-level Architecture of several systems but also contribute to the overall success of the product by driving technology and best practices in engineering in their respective teams. They establish technology vision for respective teams and demonstrate how to solve a deeply complex and hard technical challenge, and help communicate that vision upward (CTO), inward (peers and engineering team) and outward (product & business teams) Job responsibilities: • Coming up with best practices to help the team achieve their technical tasks and continually thrive in improving the technology of the product/team. • Experiment with new & relevant technologies and tools, and drive adoption while measuring yourself on the impact you can create. • Implementation of long term technology vision for your team. • Responsible for end to end architecture, high level design/ low level design of various systems and applications that you are assigned to • Creating architectures & designs for new solutions around existing/new areas • Decide technology & tool choices for your team & be responsible for them. • Driving the adoption of best practices & regular Participation in code reviews, design reviews, architecture discussions. • Technically Hands-on, prior experience with scalable Architecture • Possess 12+ years of software engineering and product delivery experience, with strong • Excellent command over Data Structures and Algorithms • Exceptional coding skills in an Object-Oriented programming language (Java preferred) • Strong problem solving and analytical skills • Experience with web technologies, PHP/ Java, Python, Linux, Apache, MySQL, solr, • Good knowledge of distributed technologies, real time systems of high throughput, low latency and highly scalable systems • Experience with high performance websites catering to millions of daily traffic is a plus
Technically Hands-on, prior experience with scalable Architecture. Bring 3+ years of software engineering and product delivery experience, with strong background in algorithms. Excellent command over Data Structures and Algorithms. Strong problem solving and analytical skills. Objective-C or Swift language proficiency along with Cocoa Touch knowledge. Design and build advanced applications for the IOS platform Collaborate with cross-functional teams to define, design, and ship new features. Unit- test code for robustness, including edge cases,usability, and general reliability Work on bug fixing and improving application performance. Continuously discover, evaluate, and implement new technologies to maximize development efficiency. Hands on experience working with Storyboards,constraints and know about different UI animations. Hands on experience with React Native is a plus Knowledge about delegates, protocols, notifications and application life cycle. Knowledge about Push notification services. Knowledge about third party SDK integrations.
Roles and Responsibilities : - Write good quality, modular, reusable, performance, well documented, unit-tested code - Actively get involved in technical discussions with other engineering team members on design and technical implementation details - API Definitions and end-to-end service design and implementations - Design applications in true service oriented architecture - Develop object-oriented models and design data structure for new software projects taking systems aspects into account - Take full ownership of at least one micro-service Minimum qualifications and Competencies : - Strong expertise in at least one programming language & tech stack to write maintainable, scalable, unit-tested code - Strong knowledge of Data Structures & Algorithms - Well-versed with Computer Science fundamentals - Strong object oriented design skills, knowledge of design patterns, data structures and algorithms - Experience with full life cycle development on a Linux platform - Knowledge of Test Driven Development - BE or higher in Computer Science or related technical discipline (or equivalent)
We're looking for a skilled and passionate back0end engineer to join our team in Bangalore to work on our exciting social venture to bridge the gap between social change-makers and change-enablers. An ideal fit would be someone who feels strongly about leveraging technology for community development and believes in the power of network effect. Technologies known: NodeJs, Python, Mongo, Web Sockets, knowledge of MVC, Version Controlling, Web-services (JSON). Working with frameworks like Express, Flask is a good plus. Must be extremely good with planning and architecting modules and build keeping scalability in mind. Must have experience in code deployment. Must Have: NodeJS , MongoDB Good to have: PHP, Neo4j, Job Scheduling, Rails Should have a minimum of 1 year of experience with previous exposure to solution architecture building. Qualities: - Team-player - Hustler - Takes ownership of modules - Must write clean code and create documentation
Your Role & Responsibilities - > Own a set of Modules / Components in the Data Processing & Core Compute Engine > Work in tandem with the Data Science team to implement & optimise performance of various algorithms > Come up with innovative & fast MVPs to solve business problems by working closely with the Founders > Driving Design, Architecture & Infrastructure level decisions & setting up best practices for the same to deliver best in class performance & data security > Leading development of Push insights & analytics for the consumption of users Desired Skills & Experiences - > Proficiency with Python, Django, Postgres SQL with 2+ years of work experience in Product Orgs > Excellent understanding of Data ETL, Data Warehouses, Queues & Messaging Pipelines, Database performances & Hands on experience of Big Data Systems (Spark, Kafka, Hive etc) > Product thinking, Building robust reusable components from integrations, ETL to Optimisation & ML libraries & workbenches > Ability to weigh trade offs of speed vs perfection & take calls to use open source / other software component to fasttrack the go to market > Experience in developing Real World ML/Optimisation/advanced analytical systems > Basic understanding of Maths behind statistical methods & ML techniques will be a plus point