HCL Global System - Farmington Hills, MI

posted 28 days ago

Full-time - Mid Level
Farmington Hills, MI
Professional, Scientific, and Technical Services

About the position

The Sr. Android Developer position involves designing, developing, testing, and implementing software applications under limited supervision. The role requires participation in the full Software Development Life Cycle (SDLC) and necessitates a strong understanding of both Waterfall and Agile methodologies. The developer will analyze business and technical requirements, develop models, diagrams, and technical documentation, and engage in research, planning, estimation, design, customization, and integration of components. In this role, the developer will modify application engine programs and component interfaces, design solutions and technical architecture, and test applications across multiple Android versions. Responsibilities also include performing data migration and validation, creating user interfaces for both tablets and phones, and planning, coordinating, and executing system upgrades. The developer will implement clean architecture principles and ensure that applications meet various requirements such as backward compatibility, extensibility, reliability, maintainability, availability, security, reusability, and scalability. Additionally, the Sr. Android Developer will perform code reviews, coordinate troubleshooting, debugging, and maintenance tasks, create unit test cases, and develop and direct software system testing and validation procedures. The role also involves generating detailed status reports for management, configuring and deploying portals, implementing access rights, and developing user documentation. Mentoring less experienced team members is also a key aspect of this position. The developer will utilize a variety of tools and technologies including MySQL, SQL Server, Android, Android Studio, SDK, Android Framework, Hybrid Apps, Adobe Creative Suite, Eclipse, SQL, Java, JSP, JSON, J2EE, XML, C#, C++, and related tools.

Responsibilities

  • Design, develop, test, and implement software applications using Waterfall and Agile methodologies.
  • Participate in the full Software Development Life Cycle (SDLC).
  • Analyze business and technical requirements and develop models, diagrams, and technical documentation.
  • Research, plan, estimate, design, customize, and integrate components.
  • Modify application engine programs and component interfaces.
  • Design solutions and technical architecture for applications.
  • Test applications on multiple Android versions.
  • Perform data migration and validation tasks.
  • Create tablet and phone interfaces for applications.
  • Plan, coordinate, and execute system upgrades.
  • Implement clean architecture principles in application development.
  • Ensure applications meet requirements for backward compatibility, extensibility, reliability, maintainability, availability, security, reusability, and scalability.
  • Perform code reviews and coordinate troubleshooting, debugging, and maintenance activities.
  • Create unit test cases and develop software system testing and validation procedures.
  • Generate detailed status reports for management.
  • Configure and deploy portals and implement access rights.
  • Develop user documentation and assist/mentor less experienced team members.

Requirements

  • Master's degree in Computer Science, Computer Engineering, Information Technology, or a related field (equivalent foreign degree accepted).
  • One year of experience as a Software Developer, Systems Analyst, Programmer, or in a related occupation.
  • One year of experience working with Android, Android Framework, Hybrid Apps, and Adobe Creative Suite.

Nice-to-haves

  • Willingness to relocate.

Benefits

  • Eligible for a referral bonus through the employee referral program.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service