Job description :- PSE at Swiggy 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 (leadership), 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 8+ 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 plusCompany profile : - Swiggy is India's largest food ordering and delivery platform. With a vision of Changing the Way India Eats, the company has more than 25,000 active restaurants partners across eleven cities in the country.- Swiggy's innovative technology, large and nimble delivery service, and customer focus enable a host of benefits including lightning fast deliveries, live order tracking, no restrictions on minimum order amounts, and strong customer support. With a huge a customer base and 5lac order per day. Swiggy is redefining the food tech industry.
Your Key Responsibilities • You will influence how we build individual features and products, and bring in best practices and patterns that can be used for engineering lifecycle for Android discipline • You’ll take ownership of our continued efforts to scale mobile app development across Engineering, providing valuable insight on how we can refine our processes and tools to support additional contributors in our architecture and code. • Drive feature development for our well-renowned apps for smartphones and tablets • Take ownership of end-to-end product quality, from developing to maintaining core app frameworks that help make the apps more reliable and delightful • Create prototypes of new ideas and explore new technologies on the forefront of mobile technology What to Bring • 4-8 years of experience in Android mobile applications development with sound understanding of Android Architecture, Framework, Android SDK, Core Java, Android Studio IDE, Android Debugger • Hands-on experience in building mobile applications and mobility solutions – native applications • Expert in UI components & controls; Action Bars, Widgets, Fragments etc. • Expert in basic components of Android: Activity, Services, Intent, Broadcast Receiver, Content Provider • Good working experience on Web Service Integration (REST, JSON, XML) & cloud technologies - AWS, GAE, GCM • Broad knowledge of a range of mobility areas such as Enterprise mobility, Mobile applications pertaining to various domains like Retail, VAS, Media, BFSI, Healthcare, Social Networking, E-commerce etc. • Experience in using analytics, location and social APIs, MDM, payment gateway, SMS gateway, media content transcoding and cloud integration, APM tools. Here Are The Skills We're Looking For • 4+ years’ Experience developing, releasing, and maintaining native Java Applications (point us to your apps on Google Play). • Deep understanding of the Android SDK. • Prior experience shipping Android Apps for consumers • Crazy stories about supporting multiple Android devices • You also need experience collaborating on software projects. Cowboy coding is fun, but you have to prove that you can work efficiently as part of a team. Responsibilities: • Translate designs and wireframes into high quality code. • Design, build, and maintain high performance, reusable, and reliable code. • Ensure the best possible performance, quality, and responsiveness of the application. • Identify and correct bottlenecks and fix bugs. • Help maintain code quality, organization, and automatization. Skills: • Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes. • Familiarity with RESTful APIs to connect Android applications to back-end services. • Strong knowledge of Android UI design principles, patterns, and best practices. • Experience with offline storage, threading, and performance tuning. • Ability to design applications around natural user interfaces, such as “touch”. • Familiarity with the use of additional sensors, such as gyroscopes and accelerometers. • Knowledge of the open-source Android ecosystem and the libraries available for common tasks. • Ability to understand business requirements and translate them into technical requirements. • Familiarity with cloud message APIs and push notifications. • A knack for benchmarking and optimization. • Understanding of Google’s Android design principles and interface guidelines. • Proficient understanding of code versioning tools, such as Git. We’re seeking an ideal candidate who is an ardent Android interface lover and knows how to design exceptional applications for our android interface. What You Need To Have: • BS/MS degree in Computer Science, Engineering or a related subject • Proven software development experience • Proven working experience in Android development • Have published at least one original Android app • Experience with Android SDK • Experience working with remote data via REST and JSON • Experience with third-party libraries and APIs • Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies Solid understanding of the full mobile development life cycle What You Need To Do: • Design and build advanced applications for the Android platform • Collaborate with cross-functional teams to define, design, and ship new features • Work with outside data sources and APIs • 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.
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.
4+ years of experience working with Enterprise RDBMS, handling database Development/Administration. Able to manage RDS servers. Should have hands on experience in writing SQL, managing indexes and schema. Operational experience in monitoring and tuning production issues majorly involved in optimizing the performance and functionality Deep understanding of MySQL/PostgreSQL parameters Operational experience in data migration at large scale. Configure the machines to meet internal security requirements. Provide on-call support which can require analysis and troubleshooting of complex issues. Lead and contribute to design discussions in a cross functional project setting. Operational tasks assisting Dev/ QA to setup perf/database tools. Develop database standards, guidelines and best practices. Mandatory Skills Strong knowledge on Postgres & Mysql/MongoDB/Elastic Search significant experience with Python, bash/ scripting language Worked on Amazon RDS service. Knowledge and operational experience with linux environments. Experience in troubleshooting, tuning and optimizing performance of database servers. Experience in setting up Monitoring/alerting tools like Nagios/PMM/Monyog/Anemometer In-depth knowledge and experience of software development lifecycle
Swiggy Labs :A self-contained extension of the Swiggy org to drive experiments & zero to ones for potential new business lines and thereby creating a pipeline of the next big bets for the Swiggy.At any given point, the Swiggy Labs team will be working on multiple business MVPs and unlocking the future via engineering R&D with an end goal of driving discontinuous growth in customer experience, top line or bottom line.Some broad areas where Labs team will be experimenting would be :- Creating WOW customer experiences and convenience within food and other verticals- Improving supply chain efficiency via automation- Enhance customer experience and vendor productivity using IOT and Big DataJob Description :- We are looking for a passionate hands-on engineers to join the Bangalore Swiggy Engineering team. - In this role, you will be responsible to drive innovation in Software Development, while relentlessly improving performance, scalability, and maintainability.Required Skill Set :1. Good problem solving skills 2. Sound knowledge and application of algorithms and data structures with space and time complexities3. Strong design skills involving data modeling and low level class design 4. Good knowledge of object oriented programming and design patterns5. Proficiency in at least one programming language 6. Follow industry coding standards and responsible for writing maintainable/scalable/efficient code to solve business problems7. Hands-on experience of working with Databases and Linux/Unix platform 8. Follow SDLC in agile environment and collaborate with multiple cross functional teams to drive on-time deliveries9. Strong technical aptitude and good knowledge of CS fundamentals10. B Tech/M Tech in Computer Science or equivalent from a reputed college
Job Description Roles and Responsibilities: • Exploit security flaws and vulnerabilities with attack simulations on multiple application platforms like Android, iOS and Web. • Ability to flow from black box to grey box to white box tests. • Ability to effectively work with the engineering teams to provide technical risk. assessment of technologies in networks, applications, code reviews in the release management cycle. • Ability to perform vulnerability assessments and penetration testing, utilizing tools - commercial and open source. • Perform, review and analyze security vulnerability data to identify applicability and false-positives. • Conduct penetration testing in line with Open Web Application Security Project (OWASP) • Write technical reports that include suggested resolution for identified problem areas and perform operational risk assessment. Required Skills and Abilities: • OWASP top 10 • Security Pen Testing methodologies including automated scans and manual methods • Tools including Burp, Nexpose, NMap, Whois etc. is a plus • Good Hands-On with Linux Debian Flavors and security hardening of the same • Understanding of Web Servers and HTTP 1.0/1.1 Protocol • Troubleshooting web servers like Apache, Nginx and other reverse proxy platforms • Basic understanding of NodeJS, Python and JAVA • TCP/IP networking including IP classes, subnets, NAT • SSL Handshake and Certificates - Understanding • DNS, and DHCP, Network troubleshooting • Remote access methods • Backup and disaster recovery methodologies • Network analysis tools • Good Hands-on using Linux Debian Flavors • Experience with security issues in Cloud Technologies (AWS) is a plus • Ability to grasp new technology concepts quickly • Good documentation skills • Ability to work in a team environment and interact with people • Knowledge and understanding of basic information security principles • Should be aware of the latest Major Application Zero-day vulnerabilities • Should be able to understand security alerts and take necessary actions accordingly Education and Experience: • Bachelor’s degree in information technology related field
Job Description : Minimum of 6 years of hands on experience in software development and DevOps, specifically managing AWS Infrastructure such as EC2s, RDS, Elastic cache, S3, IAM, cloud trail and other services provided by AWS. Experience Building a multi-region highly available auto-scaling infrastructure that optimises performance and cost. plan for future infrastructure as well as Maintain & optimise existing infrastructure. Conceptualise, architect and build automated deployment pipelines in a CI/CD environment like Jenkins. Conceptualise, architect and build a containerised infrastructure using Docker, Mesosphere or similar SaaS platforms. Conceptualise, architect and build a secured network utilising VPCs with inputs from the security team. Work with developers & QA to institute a policy of Continuous Integration with Automated testing Architect, build and manage dashboards to provide visibility into delivery, production application functional and performance status. Work with developers to institute systems, policies and workflows which allow for rollback of deployments Triage release of applications to production environment on a daily basis. Interface with developers and triage SQL queries that need to be executed in production environments. Maintain 24/7 on-call rotation to respond and support troubleshooting of issues in production. Assist the developers and on calls for other teams with post mortem, follow up and review of issues affecting production availability. Minimum 2 years’ experience in Ansible. Must have written playbook to automate provisioning of AWS infrastructure as well as automation of routine maintenance tasks. Must have had prior experience automating deployments to production and lower environments. Experience with APM tools like New Relic and log management tools. Our entire platform is hosted on AWS, comprising of web applications, webservices, RDS, Redis and Elastic Search clusters and several other AWS resources like EC2, S3, Cloud front, Route53 and SNS. Essential Functions System Architecture Process Design and Implementation Minimum of 2 years scripting experience in Ruby/Python (Preferable) and Shell Web Application Deployment Systems Continuous Integration tools (Ansible)Establishing and enforcing Network Security Policy (AWS VPC, Security Group) & ACLs. Establishing and enforcing systems monitoring tools and standards Establishing and enforcing Risk Assessment policies and standards Establishing and enforcing Escalation policies and standards.
Responsibilities And Scope • You not only have the technical chops to roll up sleeves and provide technical leadership to major projects, but also build and manage a team of 10-15 top notch engineers. • You not only optimize your own code but make sure engineers are able to optimize theirs. As an Engineering Manager you manage your business goals, contribute to product strategy and help develop your team • Create clear career paths for team members and help them grow with regular & deep mentoring. Perform regular performance evaluation and share and seek feedback. • Operating with scale and speed amidst flux, there is just a LOT happening. • Our world-class software engineers are just getting started -- and as a manager, you guide the way. You are their default mentor. • You work closely with Product Management, Business Development and Operations team and enable them by providing scalable and high quality technology solutions at a rapid pace • You set up best practices for development and champion their adoption and at the same time Architect & design technically robust, flexible and scalable solutions • You work with designers, business analysts, and product managers to estimate and plan projects in an Agile environment • Perform well in uncertainties and collaborate and work with unclear interfaces to other teams in our rapidly evolving organizations Must Have • Excellent leadership skills to mentor the engineers under you. • Deep understanding of technologies and architecture in a highly scalable and available set-up. • Deep understanding & expertise with highly transactional, large relational and complex systems • Strong object oriented design skills, and an uncanny ability to design intuitive module and class-level interfaces • Superior project management skills to manage multi-engineer projects and experience of delivering high quality projects on time • Above 9 years of experience with technology depth as well as good people skills • A BE/BTech in Computer Science or some equivalent academic stance. Nice To Have • Able to establish credibility with smart engineers quickly, and provide longer term vision and motivation. • Great people skills to closely work with other teams. Product Management, Business Development, and Operations, all need your expertise to ensure superior solutions match our scale of operations. • Very high technical competence, strong technical background with track record of individual technical accomplishments – Ability to play the role of the architect for the team