• 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