Principal Software Development Engineer

Job Description

Orangecells Innovation Lab Private Limited

Innovating for the next generation

https://orangecells.com  

About us

Orangecells Innovation Lab is developing the next-generation platform to enable building systems capable of Artificial Cognition. We are reimagining how real-time sensory information is processed with our revolutionary concepts inspired by the human brain’s neocortex.

Principal software development engineer role

We are looking for a passionate and experienced principal software engineer to take on the challenge of building our new realtime data processing platform & framework from the ground up. 

Min relevant work experience required: 10 - 12 years

Preferred qualifications: Master’s degree / PhD in Computer Science & Engineering with a focus on artificial intelligence (or related subjects like ML / DL etc.)

Required skill sets 

You must have demonstrable hands-on experience of the following:

  • Deep and practical understanding of the following: 
    • Systems development with Java
    • Designing and optimising custom data structures and related algorithms for solving domain specific problems.
    • Developing event driven state machines.
    • Client - server architecture based applications in Java
    • Java multithreading, reflections and generics
  • Ninja level proficiency with Java and one more object oriented programming language (e.g. C++).
  • Solid understanding of s/w design patterns
  • Solid understanding of various build and deployment systems (e.g Gradle / Maven  etc.)
  • Hands-on experience in deploying to and managing remote assets (e.g. on AWS)
  • Hands-on experience with code versioning with Git
  • Hands-on experience in designing relational & non relational databases for large systems
  • Solid understanding of various networking protocols typically used in IoT and realtime systems e.g. MQTT 
  • Solid hands-on experience with testing and various test frameworks for backend (Java) & front end (web, others) 
  • In-depth understanding of all nuances involved in maintaining data integrity of a high-frequency-write database if space is limited and service downtime must be minimal.
  • Solid understanding of running systems and services at scale, covering various aspects of disaster recovery and high availability
  • Solid understanding of basic AI & advanced concepts with experience in designing and implementation of models.
  • Guiding & mentoring a small team of backend and ui/ux s/w engineers on the technical & non-technical (e.g. project management) fronts

Key responsibilities

  • Working with product stakeholders & customers to research, plan and deliver new solutions
  • Planning and building prototypes / MVPs of products / solutions
  • Building clear understanding of what resources including manpower, infrastructure, and financial will be required for delivery
  • Complete ownership and technical leadership for the development, maintenance and overall smooth operations of all components of one or more products / solutions, including (but not limited to):
    • Requirement gathering and documentation, writing technical specifications for the consumption of all stakeholders 
    • Design & development (backend, frontend and everything that is required)
    • Testing - writing unit tests for existing code + code you will produce, functional testing, end-to-end testing etc. - all testing as applicable  
    • Maintenance planning and execution 
    • Planning of devops requirements 
      • E.g. building and maintenance of CI/CD pipeline and deployment infrastructure
    • Working in close collaboration with other engineers on the team, product manager and customer to provide the best solutions
  • Along with focusing on development & maintenance activities, you will be the technical mentor of other software engineers on the team- collaborating on planning, developing and delivering products & services in a timely manner.
  • Participation in research & development of new products, services and entire solutions, addressing real-world problems our current and potential customers face.

You must be comfortable with the following

  • Operating and collaborating (possibly remotely) with minimal supervision and abstract requirements
  • Mentoring a small  team of s/w engineers on the technical & non-technical (project-management etc.) fronts - planning, developing and delivering products / services on time.
  • Developing for and handling multiple production environments at scale
  • Mindfully retrospecting on self & other's work and behaviour and sharing feedback to make adjustments and course corrections.

Please email your resume to rangr@orangecells.com, and we will reach out to you.

We look forward to having you on our team of inspired builders.

Perks:

  1. Opportunity to develop cutting-edge new technology.
  2. Opportunities to publish research papers in journals of your choice.
  3. Opportunities to file IP rights.
  4. Closely knit team that believes in and lives by strong collaboration rather than competition in delivering value.
  5. Competitive compensation package and great employee benefits