• 12+ years of experience with Mobile application development (Android).

Required Skills:

• Hands on expertise on Android mobile development.

• Working knowledge on Java technologies

• Knowledge of web technologies – HTML5, CSS3, and JavaScript for cross-platform development

• Knowledge of backend applications to support mobile software

• Deep understanding and solid programming skills in developing SQL queries, stored procedures, views and tables using SQL Server.

• Strong understanding of object-oriented programming

• Understanding of fundamental design principles for building a scalable application

• Experience implementing automated testing platforms and unit tests

• Experience in the designing and implementing CI/CD pipeline processes; automated build and test systems (e.g. Jenkins)

• Experience of working on Build and Release Process & DevOps related Activity with tools like Maven, Jenkins, Git, TFS, Perforce

• Experience in working with AWS Cloud – EC2, Container, Lambda, S3, API Gatewayetc

• IaaC – Terraform and CloudFormation

• Experience of working on Build and Release Process & DevOps related Activity with tools like Maven, Jenkins, Git, TFS, Perforce

• Ability to train/mentor and coach the team members

• Code level security, IDP/STS with OpenIdConnect, OAuth 2.0, Federated Identity, Thread Modelling

• Experience on creating the Design and Architecture Diagrams.

• Hands on production debugging using Perfmon, Perfview, DebugDiag, XPerf, WinDbg, Netmonetc

• Hands on profiling tools (SQL Profiler, etc)

Key Roles/Responsibilities: Software Development

• Contributes to scoping and implementing changes in technical/business processes.

• Helps develop and implement innovative solutions for complex, specialized technicalissues.

• Largely understands and quantifies project risks with impact.

• Contributes to business plans for discipline with mid- to- long-term impact on results

• Communicates with executives within the enterprise on matters that require explanation, interpretation, and / or advising; often communicates to parties outside of the organization.

• Acknowledged within the organization as a subject matter expert

• Design, build, and maintain efficient, reusable, and reliable code

• Trouble shoot production issues and solve complex business problems.

• Ensure the best possible performance, quality, and responsiveness of applications

• Design and develops new software products or major enhancements to existing software.

• Creates innovative solutions to problems and responds to suggestions for improvements and enhancements.

• Experience with SDLC/PDLC and Agile based scrum team.

• Instructs, assigns, directs and check the work of others on the development team


Source link