Remote or Hybrid Sr.Android Developer

Description:

  • Analyze, architect, design, engineer, develop, test and assist in the implementation of creative, innovative, and secure software solutions , APIs, and web services according to business requirements and to solve business problems while adhering to internal technology standards and best practices. Understand the holistic overview of systems including the underlying application infrastructure, associated data models, and internal interactions within a particular software domain. Perform software integration across domains, platforms, and environments both on premises and in the cloud. Collaborate with other areas, including but not limited to data, infrastructure, project management, enterprise architecture and security.
  • Identify and correct software defects, assist business end-users with system capabilities and research, perform technical system configuration, and identify software deficiencies and alternate solutions for software applications. Partner with vendors for defect resolution as needed. Independently resolve issues of a medium to high complexity.
  • Perform project management activities including planning, estimating, managing, communicating, and coordinating mid to large sized software development projects and activities of medium to high complexity for new software or enhancements to existing software. Collaborate with business end-users and other Colleagues as necessary to define requirements and acceptance criteria for new features or systems and assist business end-users with navigation of IT processes as needed.
  • Facilitate cross-divisional and cross-organizational collaboration on software initiatives to support multi-disciplined solutions. Proactively engage users to promote capabilities and proper use of supported systems. Collaborate with the business to understand market landscape and determine how to most effectively apply technology to business need to help the organization gain competitive market advantage.
  • Provide mentoring for project team members.

Job Requirements:

Requirements:

  1. High degree of expertise building software with Kotlin and Java.
  2. High degree of expertise in developing software using Android Studio.
  3. High degree of knowledge of the principles and patterns of system design (e.g., MVC, MVVM)
  4. Highly skilled in unit-testing with a passion to drive towards the automation of UI Testing.
  5. Highly skilled in data analysis, test design, and test automation focusing on functional, security, performance, and mobile testing.
  6. Strongly skilled in integrating with dependent APIs built by other parties. Strong skills to develop APIs that can be consumed by other parties.
  7. Strongly skilled in the use of continuous integration, continuous delivery, and source code management tools like GitHub, Jenkins, fastlane, Azure DevOps and Octopus Deploy.
  8. Strong understanding of software development on a Mac.
  9. Strong skillset in software analysis, design, and problem resolution
  10. Solid understanding of object-oriented design
  11. Solid understanding of database principles and at scripting SQL queries
  12. Strong understanding of secure coding techniques and best practices
  13. Strong understanding of mobile application architecture
  14. Strong understanding of the software development process
  15. Strong understanding of DevOps methodologies highly preferred. (e.g., automation, continuous feedback, quality signal)
  16. High degree of understanding of organizationally approved project management methodologies (e.g. Agile/Scrum, Waterfall)
  17. A keen eye for design is highly preferred.

SOFT SKILLS

  1. Expert written and oral communication skills. Must be able to communicate and collaborate with a wide variety of audiences such as other software developers, engineers, architects, business analysts, software testers, management, and business stakeholders.
  2. Strong ability to articulate complex technical ideas and concepts appropriate to the audience (both technical and non-technical)
  3. Expert ability to deliver high-quality projects on time and within scope
  4. Possesses well-developed emotional intelligence, motivational, professional, and leadership qualities
  5. Positive attitude with the ability to work in ever-changing environment
  6. Proven commitment to meeting organizational and departmental goals and objectives
  7. Expert analytical, statistical, and organizational skills with strong attention to detail
  8. Inquisitive and proactive with an ability to work independently and a desire to continuously learn new skills and technologies; takes initiative and is a solution seeker
  9. Thrives in a team environment and develops excellent relationships with others
  10. Strong ability and desire to mentor others

Related Post