Lead Software Engineer (android) Job in Genea India
Lead Software Engineer (android)
- Ahmedabad, Gujarat
- Not Disclosed
- Full-time
- Permanent
Job Overview:
The Lead Software Engineer role is a person who uses their vast knowledge and experiencing in designing and implementing software systems to achieve the company s business objectives. You are expected to be highly independent and work within a diverse team of disciplines to solve hard business problems through technology. Responsibilities include designing, prototyping, and guiding the implementation of software solutions that are durable, scalable, performant, secure and cost effective. Lead Software Engineer excel in ambiguity and can translate business concepts into tangible software systems. They understand when existing solutions will meet the business need but are comfortable designing on a blank canvas.
Lead Software Engineer s approach should be customer-centric and result-driven, needs to combine computer science principles with innovative thinking to solve daily software development tasks. Transparency, teamwork and dedication are essential qualities of the job.
Duties and Responsibilities:
- Design, prototype, and occasionally implement software systems from business and technical requirements
- Define technical requirements of a software system
- Interface with a broad set of roles including but not limited to Clients, Senior leadership, Operations, and Security to produce software architectures
- Document technology standards and solution designs
- Communicate standards and designs to various stakeholders across the organization
- Evangelise best technology practices and implement policy for enforcement or guidance, maintaining awareness of advancements in the information technology industry
- Lead technical reviews during the full life cycle of a software system to provide mentorship and verification of adherence to designs and standards
- Accountable to take ownership of releasing deliverables, Use strategic planning, testing, tracking, release, deployment, communication, and risk management.
- Researching and evaluating tools to support domain-specific needs.
- Performs other related duties as assigned by management.
Supervisory Responsibilities:
- You may have responsibilities like interviewing, hiring, and training employees; planning, assigning, and directing work; appraising performance; rewarding and disciplining employees; addressing complaints and resolving problems.
Qualifications:
- Bachelor's degree in computer science, information science, or similar
- 6-7 years of experience in software development
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
- Excellent grasp on JAVA and Kotlin languages
- Familiarity with RESTful APIs to connect Android applications to back-end services
- Strong knowledge of Android UI design principles, patterns, and best practices
- Experience with offline storage, threading, and performance tuning
- Knowledge of the open-source Android ecosystem and the libraries available for common tasks
- Familiarity with cloud message APIs and push notifications
- Understanding of Google s Android design principles and interface guidelines
- Proficient understanding of code versioning tools, such as Git
- Collaborate with cross-functional teams to define, design, and ship new features
- Work with data sources and APIs
- Unit-test code for robustness, including edge cases, usability, and general reliability
- Work on bug fixing and improving application performance
- Continuously discover, evaluate, and implement new technologies to maximise development efficiency
- Ability to understand business requirements and translate them into technical requirements
- Keep on improvising app security
6 to 8 Years
2 - 4 Hires