SDE I/II/III – Product Set up – Gurgaon (3-7 yrs) Interview – 28th Oct. 2017

JOB DESCRIPTION
Software Development Engineer I/II/III
Location – Gurgaon
Job Profile
We are seeking top notch Software Engineers across levels who would participate in this journey of
tackling the next big problem in the Enterprise. Successful candidates would adopt best practices in
software engineering: design, testing, build, deployment and operations. They will write high quality,
maintainable, and robust code, often in Java, GoLang or Scala. They will solve problems at their
root, stepping back to understand the broader context. They will build flexible systems without overengineering
and choose simple, straightforward solutions over more complex ones.

RESPONSIBILITIES
 Design and develop highly scalable multi-tenant SAAS services based on micro services
architecture, integrate with Big Data analytics, and scale using DevOps best practices.
 Craft performant, maintainable, and robust code using Java, GoLang, Scala & other open sourcetechnologies – such as spring etc.
 Design and develop responsive web applications and interfaces using modern web development
technologies including JavaScript, AJAX, HTML5, CSS, Responsive Design, Web Services
 Ensure regular code reviews, continuous integration, high test code coverage, on-going code refactoring and adequate documentation
 Write and review unit test plans, tests, and code coverage to ensure high quality delivery
 Lead, mentor and help up-skill junior members of the development team
REQUIREMENTS
 Bachelor’s or a Master’s Degree in Computer Science required from IIT/NITs
 Possess strong CS fundamentals in object-oriented design, data structures, algorithm design,
and problem solving for a wide variety of problem spaces and technologies.
 Possess expert level coding skills in at least one modern programming language such as Java, GoLang or Scala
 Possess proficiency using modern web development technologies including JavaScript, AJAX, HTML5, CSS, Responsive Design, Web Services etc.
 Experience developing enterprise SAAS applications using Java, Spring MVC,Hibernate
 Experience with designing Web services, APIs, data models, and schemas
 Experience with database development, including SQL or NoSQL
 Experience with Docker, Cloud Foundry, NGINX, or 12 factor app
 Experience with developing within a Cloud environment, including AWS
 Experience with service discovery solutions, including Consul
 Experience with different types of data storage solutions, including Elastic search, SQL, Hadoop,or MongoDB
 Experience working on large scale, high-performance systems in a complex, multi-tiered, distributed environment
 Excellent communication skills, solid work ethic, and a strong desire to write production-quality code.
 Experience mentoring junior software engineers at all levels
 Experience delivering high quality software following continuous delivery and using code quality tools (JIRA, GitHub, Jenkins, Hudson, Sonar, PMD, Checkstyle, Findbugs, and Fortify etc.)
 Knowledge of professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing and deployment
 Experience working in Agile scrum teams.

Advertisements

Backend Architect – Media Engineering – Mumbai – (10 – 15 yrs)

Backend Architect

As a Lead Backend Architectyou will have the unique and highly valued responsibility of building our backend infrastructure from scratch. Your duties will begin with architecting the infotainment system backend, including defining the backend technology stack. The backend system you build should be robust, scalable, and secure to support our mobile applications, fleet management, and data needs. You will work on a cross-collaborative team comprising of experienced automotive engineers, designers and technologists. The ideal candidate should demonstrate the ability to learn quickly and work effectively in a fast-paced, rapidly changing environment.

This team is responsible for overall system architecture and performance, maintenance of a NoSQL database schema and the API layer that wraps it, and various development and operations tasks (Dev/Ops).  Develop the vision and roadmap of organization’s technology strategy. Lead the architecture and execution of it. Identify new technology trends and keep an eye on consumer’s evolving behaviour in electronic and Web commerce.

Skills & Requirements:

– 10+ years of proven experience in building complex, large scale internet based systems.
– Must have experience in Back-end development in in various web based technology companies, with strong understanding of Data Structures and Algorithms.
– Strong understanding of Java.
– Significant development and delivery experience in leading large projects
– Hands-on coding experience with popular languages and web stacks.

Duties include:

  • Planning for and executing architectural changes in a rapidly growing and evolving business
  • Enhancing and maintaining a rapidly evolving API layer that wraps a NoSQL database
  • Assessing system performance and driving the necessary architectural or code changes based on test results
  • Collaborating with other software engineering teams on significant enhancements that require architectural changes
  • Maintaining and simplifying the existing codebase for speed and memory footprint
  • Profiling the speed of new and existing features
  • Collaborating with a geographically distributed team
  • Experience designing and maintaining scalable software systems and their architectures. Able to plan and execute performance tests, and profile and optimize code
  • Demonstrated knowledge of building high-performance custom software systems and architectures
  • Good database skills, both SQL and NoSQL databases; MongoDB, Redis experience a plus. Familiarity with design patterns
  • Worked with a variety of stacks
  • Knowledge of the software development lifecycle
  • BS in computer science or equivalent degree
  • Familiarity with versioning systems such as Git
  • Familiarity or a willingness to learn in a partially self-directed manner
  • Familiarity with agile software development methodologies is a plus
  • Passionate about technology, and scalable architecture

 

For more details please reach me at prasoonpurbia@gmail.com

Tech Lead/Engineering Manager – Early Stage startup – Bangalore (6 – 9 yrs)

Hi, I am looking to close Tech Lead/Engineering Manager role with one of the early stage product start up in Bangalore – we need a strong Java backend from  startups who has built product from scratch and scaled it up. This role reports to CTO,

ROLE OVERVIEW
Your primary responsibility as a tech lead/Engineering Manager will be to be a highly technical, hands-on software engineer & architect. You should have a Bachelors or Masters in Computer Science from a reputed Ivy League university or equivalent premier institute in India, and a minimum of 6 years of experience in software engineering, a deep interest in Fintech, data mining and analysis, very good communication skills, and want to work in a growing startup business. We are looking for people with progressive technical experience, sharp coding skills, and a passion for leading developers in a fast-paced environment. You will report to the CTO with a dotted line into CEO and Head of Product, and will be part of the company executive management team

Fintech-1

 

RESPONSIBILITIES:
a. Taking complete ownership of our technology platform development including hands-on development, architecture, technical support, Deployments, technology strategy, policies controls and procedures
b. Continually explore and evaluate new developments in tech that can benefit its products and platform, or the operational effectiveness of thesoftware development team
c. Lead in sourcing, building out technical team and hiring technical staff
d. Create a positive image of product in the marketplace, community and society (including writing technical blogs, contributing to the tech community by actively
engaging with authors of libraries used in our product, including bug reports, fixes,merge requests)
e. Participate in product feature and scoping discussions when it relates to resources and timelines, bearing in mind business objectives.
f. Participate in client outreach, education and technical assistance when required for our products.

MUST HAVE’s:
• Minimum of 6+ years of experience in software engineering and architecture and should have built atleast couple of products from scratch and scaled it to 10X to 100X
• Exceptional hands on coding skills in building enterprise applications using with
following technical stack: Java, Spring Framework, Messaging applications, relational
and non-relational databases such as MySql, MongoDB
• Knowledge of one or more of the following skill set, Javascript, Python, hybrid mobile
application development using either Phonegap or React Native, Front end technologies
Angular.js, React,js

NICE TO HAVE’s
• Atleast 2+ years of proven experience of building team in a product based startup.
Should have recruited (including sourcing personally, or from your own network or
recruitment firms) and managed high performing technical teams (comprising of front
end developers, back end developers, full stack developers, architects, QA’s) of at least
5-10 people on a day to day basis through proven performance management discipline

For immediate response message me on Linkedin

Engineering Manager – Ecommerce Productsetup – Bangalore (10-15 yrs)

Position Title : Engineering Manager
Engineering Manager –

Location Bangalore
QUALIFICATION : B.Tech/ B.E/ M.Tech/ MCA

Experience : 10 – 15 Years
ROLES & RESPONSIBILITIES
 Work with leaders in Product and Engineering organization to drive and implement platform and product
vision
 Provide technical leadership to a team of excellent software engineers and make complex design decisions
 Translate the impact of architecture and design choices on non-functional attributes like scalability,
performance, availability and security
 Manage multiple competing priorities and negotiate the best possible solutions
Execution and Delivery
 Instill and follow good software development practices
 Ensure timely delivery of high-quality products. You should be familiar with agile practices as well as be
able to adapt these to the needs of the business, with a constant focus on product quality
Team management
 Responsible for hiring and mentoring your team; helping individuals grow in the organisation
 Assist team members in improving their performance by sharing prompt, clear and actionable feedback
 Utilize deep understanding of technology stack and design to recommend appropriate software architecture and solutions to complex business problems
DESIRED SKILLSETS
 Proven experience as a leader capable of motivating and energizing the very best software engineers
 Good knowledge and working experience of large variety of multi-tier architectures and awareness of architectural and design pitfalls
 Strong System design and object orientation skills with ability to operate at the right levels of abstraction
 Experience in complete product development cycle from inception to production to scaling up
supporting new requirements:
 Quick & Excellent Problem solving skills for complex & large-scale problems.
 Good knowledge of data structures and algorithms.
 Exposure to a wide variety of problem spaces, technologies, and tools, experience & exposure to a variety of large-scale persistent systems including large databases
 Ability to work in a fast-paced, high-performance environment
 Very good understanding of one or more of RDBMS/NoSQL/Messaging/Caching technologies
 Excellent understanding of and coding skills in one or more of the following technologies:
Go Lang. / Java/ Python/ Node JS
 Analytics: open source tech ecosystem, Redshift/Pentaho, R, Hadoop et al
 Linux, MySQL, NoSQL, Networking, Storage, Monitoring, Load Balancers, Caching
 Build and Release: Automation – UI, Mobile Apps, Services, CI/CD

Engineering Manager – Product setup – Delhi

As a Engineering Manager  you will join an Engineering led company. Our Client is  globally admired for their SaaS products.

Your key responsibilities: 

  • Mentor and guide multiple engineering teams of 8-10 people or larger teams.
  • Responsible for the product engineering road map, quality assurance and stability of the product.
  • Define best practices for development and champion their adoption and at the same time architect
  • Design technically robust, flexible and scalable solutions.
  • Responsible for hiring and skills management within the team.


What you have:

  • 6 to 10 years of total work experience in high performance software company, preferably in a consumer startup (or startup like environment). Please skip if experience is limited to services.
  • Strong hands-on coding experience.
  • Sound understanding of web technologies (e.g. Javascript, HTML5, CSS) and strong command over databases (MySQL, PostgreSQL, Redis).
  • Experience with one or more back end technologies (e.g. PHP, Python, Java)
  • Sound understanding of scalable systems, distributed computing.
  • Excellent written and oral communication skills.
  • Ability to make quick decisions in high pressure environments with limited information.

For more details please reach me at prasoonpurbia@gmail.com

Backend Engineer (IC role) – Bangalore – (7-10 yrs)

Job description : – Backend Programmer
Job Location : – Bangalore.
Job Description
The candidate will be involved in the development team and is expected to be a self-starter, team player and strong driver for results and continual improvement.

Job responsibilities include:
 Understanding of core products and the organization.
 Develop prototypes and simulations of innovative improvements to the services infrastructure and functionality.
 Focused on developing code. Code is well-commented and typically improves after one or more code reviews
 Will be Involved in discussion with senior leader about development plan and design; Produces code that is sufficiently supported by test units
 Has a basic understanding of technical concepts required for specialized field.
 Work with engineers and other cross functional teams including Research, Project Management, Quality Assurance, Operations etc. to develop great software that meets market needs with respect to functionality, reliability, performance, scalability
Job Description:
 Programming skills in one or more of the languages – Core Java, C#, Node.js, Python
 Should strong in Algorithm, Data structures
 Some understanding on Unix/Linux
 Good Problem solving & Analytical Skills
 Good academic background
 Excellent Computer Science fundamentals
 Detailed knowledge on the project performed during course curriculum
 Good attitude and communication

For more details please reach me at prasoonpurbia@gmail.com

SDE II – E commerce Product Set up – Bangalore (3-7 yrs) – Interviews – 19th August 2017

Detailed JD

You (Must Haves):
Extensive and expert programming experience in any one programming language (strong OO skills preferred).
Deep experience in at least one general programming language (Java, Ruby, Clojure, Scala, C/C++ and SQL)
A solid foundation in computer science, with strong competencies in data structures, algorithms, and software design.
Have a penchant for solving complex and interesting problems
Worked in startup like environment with high levels of ownership and commitment
BTech, MTech, or PhD in Computer Science or related technical discipline (or equivalent).
Excellent coding skills – should be able to convert design into code fluently Good skills to write unit & integration tests with
reasonable coverage of code & interfaces – TDD is a plus
Experience in building highly scalable business applications, which involve implementing large complex business flows and dealing
with huge amount of data. Experience with multi-threading and concurrency programming
3 years and above exposure in the art of writing codes and solving problems for large scale.

You’re Part:
Communication
Drive discussions to create/improve product, process and technology
Coding:
Thinking tools, creating tools
Build abstractions and contracts with separation of concerns for a larger scope
Rapid proto-typing
Robust and scalable web-based applications
Design
Do high level design with guidance; Functional modelling, break-down of a module
Thinking platforms & reuse
Architecture
Do incremental changes to architecture: impact analysis of the same
Do performance tuning and improvements in large scale distributed systems
Org Development
Mentor young minds and foster team spirit
You’re Array (Nice to Haves):
The farsightedness it takes to look at business problems critically from more than one perspective.
The capability to craft object-oriented models and design data structures, implement business logic and data models with suitable class design.
Ability to break-down larger/fuzzier problems into smaller ones in the scope of the product
Sound soft skills to gel with colleagues from other teams in order to harness the development process.
An understanding of the industry’s coding standards and an ability to create appropriate technical documentation.

Exp: (3-7 yrs)

Work location : Bangalore

Key Skills – Deep experience in at least one general programming language (Java, Ruby, Clojure, Scala, C/C++ and SQL)

Note : Interviews will be conducted on 19th August 2017 (Saturday) in Bangalore

 

For more details please reach me with your updated resume at prasoonpurbia@gmail.com