IND (New) Senior Fullstack Engineer

Hyderabad, Telangana, India | Engineering | Full-time

Apply

Quantium

Founded in 2002, Quantium combines the best of human and artificial intelligence to power possibilities for individuals, organisations and society. Our solutions make sense of what has happened and what will, could or should be done to re-shape industries and societies around the needs of the people they serve.

As one of the world’s fully diversified data science and AI leaders we operate across every sector of the economy and we’re growing fast - with growth comes opportunity! We’re passionate about building out our team of smart, fun, diverse and motivated people.

We combine a team of experts that spans data scientists, actuaries, statisticians, business analysts, strategy consultants, engineers, technologists, programmers, product developers, and futurists – all dedicated to harnessing the power of data to drive transformational outcomes for our clients.

We actively foster a culture where our people can stretch themselves to reach their full potential.

We also know that work has to work for you, and modern life is fast-paced and balance can be tricky. You want to work where you are respected and valued as an individual, not a number. Quantium embraces a flexible and supportive environment dedicated to powering possibilities for our team members, clients and partners.

Senior Fullstack Engineer
 
Role summary
Main objective of the role
Most of our projects span across the full technology spectrum, we need engineers who can learn, embrace, innovate around a variety of technologies and wrap their mind around various architectural paradigms and performance challenges and get the job done supported by the team which is the key objective for this role.
 
How does it fit into the broader Quantium business
At Quantium we strive to provide our customers with rich insights we distil from large datasets. This requires a unique combination of techniques and skills from the back-end data manipulation with Spark, machine learning model integration, big data pipelines orchestration through to the front end with API crafting, microservices development, modern JavaScript UI design.
 
Who will this person be working with (include major stakeholders as well as team)
The person will be working with very competent set of software engineers spread across both India and Australia. This person will be working along with the product delivery managers who mostly reside in Australia.
 
Key responsibilities
  • The spread of work is 1. Hands on 85%, 2. Leadership 15%
  • Quickly learn new tools, languages, design patterns, libraries and adopt them seamlessly into existing projects.
  • Quickly understand the business context of existing applications and come up with an efficient and seamless way to engineer enhancements / feature additions.
  • Propose high level and low lever architectural & design approaches to solution new and existing problems/applications covering full stack in Microsoft Technology Web Applications, Web Services, Windows Services both on-premise and equivalent aspects on-cloud.
  • Engineer persistence layer (SQL, NoSQL), middle tier (REST WebAPI / Microservices), .Net Core, C# and front end (Java Script frameworks such as Angular / ReactJS / LoopBack) incorporating non-functional aspects with meaningful design patterns or hybrid of them to solve new business problems.
  • Understand and translate the business requirements to technical stories that are ready to be engineered.
  • Groom technical stories considering the factors such as internal and external dependencies, technical compatibility nuances, etc
  • Religiously perform code review to ensure the code strikes a beautiful balance between maintainability, manageability and monitorability.
  • Responsible for quality ensure the team follows and adopts best practices to keep the quality benchmark as pristine as possible.
  • Responsible to estimate the effort involved to complete the work fully and reliably on time every time.
  • Adopt and pioneer industry best agile practices that best suits the team
  • Responsible for providing adequate coverage on non-functional aspects of applications engineered by the team, which
  • Responsible for providing adequate coverage on non-functional aspects of applications engineered by the team, which includes testability, performance, security, useability, reliability, so on and having all the engineering artefacts up to date always.
 What are the key activities involved to accomplish key deliverables?
  • 85% of the time shall be spent hands on coding that involves both front end and backend engineering.
  • Attend meetings regularly and on time: It is expected for this person to effectively partner with Sydney stakeholders in terms of understanding the technical requirements, manage the technical quality code quality and performance of the software component/application.
  • Actively involve in the discovery phase understanding the real problem by asking probing questions, identify a
  • technical solution covering architecture, stack, design, etc and socialize with all stakeholders to get a buy in.
  • Actively contribute in designing and architecting the application + ensure the engineering pipeline is put in place to enable CI and CD as part of agile practices.
  • Actively involve in reviewing code of the team members.
  • This role demands ability to lead leading a small group (size of approximately five) of Engineers and Associate
  • Engineers. Having an experience of leading team of similar size or more in the past in similar technology stack would be good to have Pull report from the Jira ticketing system to reflect the quality, throughout, velocity and other parameters of the team on a periodic basis.
  • Who will they work with to deliver key deliverables?
  • Actively take part and contribute in scrum meetings to partner with all team members including the product and
  • delivery managers.
  • How will they report on progress?
  • As part of Agile team, ensure the work is accurately updated in the Jira ticketing system to bring adequate transparency to all stakeholders. Actively take part in the scrum meeting to report the progress made.
  • Provide management reports upon solicitation. 
Experience and education required
  • Engineering degree B.E / M.E in Computer Science, Information Technology, Electronics and Communications, or equivalent with 7 to 10 years of industry experience in reputed tier 1 companies.
  • Experience with engineering at least one enterprise grade application in Microsoft Technology stack on-premise or on-cloud
  • Very good experience in troubleshooting and problem-solving complex Web Applications that involves complicated technology stack.
  • Experience in having technical accountability in managing at least three or more applications simultaneously and having team of around five directs; and at least three years of people management experience
 Skills that we are looking for:
  • ASP.NET Core - MVC, Razor Pages; Angular, React JS, Java Script, JS based build tools, LESS.
  • .NET, .NET Core, C#, API design and development, RESTful services; SQL, No SQL strong in high volume CURD concepts
  • Solid knowledge of common identity, access and security technologies that cross cuts the application.
  • Knowledge on Cloud technologies Microsoft Azure or Amazon Web Services, Windows Desktop and Phone application development
  • Strong and deep knowledge in DVCS like Git; Experience working in Agile team that practices CI / CD.
  • Deep understanding in design patterns, data structures and algorithms; Very strong in design philosophies and principals OOP, SOLID, REST
  • Excellent vocal and written communication skills to deal with team members, stakeholders.
  • Exhibits excellent judgement, strikes right balance of strategic thinking vs and tactical execution
  • Owns end to end, results oriented, pushes for high standards and has gets-done mindset.