Senior Software Engineer – Full Stack

Website Cornerstone Ventures

Just Build Awesome Software

Job Description

Are you an expert in software, services, and operations? Can you work up and down the stack, from global load balancing down to a single line of code? Do you have an intimate understanding of the technical challenges of building services that run at scale? Join us and make your own little dent in the universe!

We are looking to hire outstanding engineers to join the cornerstone engineering team. If you like working in an energetic, intense startup environment and have a capacity to learn and grow at a fast pace, this would be an ideal profile for you.

As a member of the team, you will be expected to propose designs, implement solutions, and take ownership of critical pieces of the system.

We require a self-starting, energetic individual who is not afraid to question assumptions or charge head-first into grey areas. Excellent written and oral communication skills are a must to collaborate in our cross-functional environments. The ideal candidate should have several years experience developing large-scale web-based applications using PHP, Javascript, Node.js, AngularJS, Jquery, HTML, and CSS. Excellent understanding of relational databases and data-modeling techniques are needed, and MongoDB or other NoSQL knowledge is a plus. We are primarily a LAMP and MEAN stack team.

Roles and Responsibilities

  • Apply strategic thinking to deliver end-to-end user experience solutions with a focus on user needs and business goals.
  • Technical design and implementation of production ready code, partnering closely with rest of team.
  • Be a hands-on software engineer and directly responsible for delivering scalable end-to-end (UI, server, APIs, DB) features and products.
  • Consistently deliver quality shippable software to our customers, being part of our Agile development team.
  • Stay up to date with new technologies and industry trends, and guide the team appropriately.
  • Participate in requirements gathering and documentation. Develop or prototype associated schemas, pages, and forms.
  • Oversee, mentor, and guide the work of junior team members.
  • Foster a culture of learning across the team.

Key Qualifications

  • 5 – 10 years of software engineering experience including a successful track record developing customer-facing SaaS products.
  • Extensive experience in designing and implementing front-end web applications.
  • Ability to work across the various technology layers in a web app – UI, Server, or DB with an emphasis on the server-side technologies.
  • In-depth knowledge and experience designing and developing complex, scalable web-based tools.
  • Bachelor’s degree in computer science or related field.
  • Demonstrated background developing innovative backend solutions for dynamic websites – how they scale, how they work with other services, and how they may break.
  • Dedicated problem-solver who can work in a fast-paced environment where multiple releases are a fact of life.
  • Ability to size technical efforts accurately.
  • A focus on quality, with experience writing unit tests and collaborating with quality engineering to develop test plans.
  • Experience collaborating with other team members in multiple teams diagnosing and debugging complex systems, and participating in investigating build, deployment and operational issues.
  • Knowledge of Linux stack, and comfort with Bash commands.
  • Experience with web application security and incorporating security into the software development lifecycle.
  • Familiar with database architecture, scalability, performance, and tuning.
  • In-depth knowledge of version control software (Git/Github/Gitlab).
  • Experience collaborating with other technical teams on DevOps responsibilities for application deployment, performance, monitoring, reliability, and scalability.
  • Experience working on an Agile development team with rapid iterations and ability to work well with others in a geographically distributed team.
  • Willingness to take the initiative to solve problems.
  • Proven capabilities to work under pressure and tight deadlines to solve critical issues.
  • Able to work equally well with people in creative and technical positions.
  • Strong oral and written communicator, with good interpersonal skills; able to forge trusting relationships with a diverse team and across organizations.
  • Ability to wear multiple hats, do whatever it takes ability and attitude.
  • The attitude that technical debt is an opportunity for better engineering.
  • Deep understanding of HTTP and REST APIs.
  • Hunger and desire to learn new things and develop awesome solutions.
  • Expertise with a variety of web development tools and languages.
  • Excellent programming skills in React Native, PHP, NodeJS, ReactJS, JavaScript, and Jquery.
  • Strong experience with React Native, Zend Framework and Angular JS.

About Us

Cornerstone Ventures is a software development and business solutions company based in Indore, India. We build simple and effective web and mobile experiences for complex business problems.

To apply for this job email your details to careers@cornerstoneventures.net