Software Development Engineer
KeySkills
Company Name
Job Description
Job Description:
As a Software Development Engineer, you will analyze, design, code, and test multiple components of Android application code across one or more clients. You will be responsible for maintenance, enhancements, and development work, ensuring high-quality solutions aligned with client requirements and industry standards.
Summary:
You will work in a dynamic, collaborative environment, engaging with cross-functional teams to deliver innovative Android applications. You will lead by example, acting as a Subject Matter Expert (SME), managing team activities, mentoring junior developers, and influencing key technical decisions. Your contributions will enhance development processes and elevate the quality and performance of software deliverables.
Roles & Responsibilities:
-
Serve as an SME and take ownership of technical decisions within the team
-
Collaborate with multiple teams, contributing to cross-team decisions and problem-solving
-
Lead and manage team efforts to meet project goals and deadlines
-
Analyze requirements and design scalable Android application solutions
-
Write clean, maintainable, and efficient code for Android platforms
-
Perform thorough testing and debugging to ensure software quality
-
Mentor junior developers, fostering skill development and knowledge sharing
-
Continuously evaluate and improve software development methodologies and processes
-
Participate actively in team discussions and code reviews
Professional & Technical Skills:
-
Must have strong experience in Android Application Development
-
Proficiency in Java and/or Kotlin for Android development
-
Experience with Android SDK, UI design principles, patterns, and best practices
-
Familiarity with RESTful APIs to connect Android applications to backend services
-
Knowledge of Agile methodologies and version control systems (e.g., Git)
-
Understanding of performance optimization, memory management, and multi-threading on Android
-
Ability to troubleshoot, debug, and resolve complex issues
-