Principal Software Development Engineer
Job Description
Orangecells Innovation Lab Private Limited
Innovating for the next generation
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:
- Opportunity to develop cutting-edge new technology.
- Opportunities to publish research papers in journals of your choice.
- Opportunities to file IP rights.
- Closely knit team that believes in and lives by strong collaboration rather than competition in delivering value.
- Competitive compensation package and great employee benefits