- As a Senior Engineer, you will be able to leave your mark by working on building the mobile platform, SDKs and native apps, building beautiful user experiences, product/s that will be used by over million people worldwide.
- We leverage cutting-edge tools and software. If you enjoy working in a highly collaborative, fast paced environment, multi- disciplinary, you will find this role highly rewarding. Your role expectations are:
- Participate in full software development lifecycle and write code that is maintainable, clear, and concise. Hands on experience on coding and troubleshooting
- Ability to collaborate with other internal technology teams to coordinate and deliver software systems. Takes personal initiative; conscientiousness and complete follow- through on areas of responsibility.
- Translating Business Requirements into system designs. Hands on Knowledge of applicable methodologies, tools, standards, and procedures.
- Take/initiate appropriate corrective action based on the finding with required stake holders/ vendors Identify the areas of improvement and take pro-active approach to address the identified areas by means of automation / process modifications / documentation / training
- Responsible to ensure the basic hygiene of NOC tools echo system.
Tehcnical & Functional Skillset
	- Participate in Design/Architecture and solutioning discussions. Have a say in what eventually gets implemented Implement (design, code, test and deploy) mobile app features on the platform
- Contribute to everything from low-level networking and parsing to application logic to UI implementation Provide feedback into product design Optimize mobile applications on the Android platform. Develop prototypes
- Hands on experience developing applications in Android App Development from Develop, Build, Test to Deploy automated. Should have hands on experience using the below; oMVVM architecture, oObservable patterns
- Delegate pattern Android SDK, Kotlin, RxJava and Java for Framework development Unit, UI and E2E tests for using respective Test frameworks and Mockable.
- Experience working with automation tools (Jenkins) Understands version control (GIT) and branching strategies Understands BDD / TDD/Performance/Security/Smoke testing
Personal Skills & Background
	- Hands on Experience with Android SDK development and platform tools
- Should be comfortable with Kotlin and Java for Android Application development techniques and practices. MVVM Architecture
- Should be able to write Unit and UI Test (Junit/XCTest/Mockito)
- Experience taking a feature from description through implementation to completion
- Minimum 4 years of hands-on application development experience Knowledge of software design patterns, UI concepts, techniques, frameworks and related tools
- Experience working with automation tools (Build/Deployment/test) Understands feature toggling
- Experience in working in an Agile Development Environment
- Understands CI and CD, writes test to ensure CI/CD processes work Entrepreneurial attitude that gets high-quality projects done quickly
- Effective in working with strong technical teams, with strong interpersonal and communication skills