Job Title: Software Architect
We are seeking a skilled and experienced Software Architect to lead the development of complex software systems. This is an exceptional opportunity for a motivated professional to make a significant impact on our company's success.
About the Role:
* This role will involve leading cross-functional teams to design and develop software solutions that meet business requirements.
* You will be responsible for creating high-level designs, estimating project timelines, and ensuring that projects are completed on time and within budget.
Mandatory Skills:
* Communication: Excellent written and verbal communication skills are essential for this role. You must be able to effectively communicate with stakeholders at all levels, including technical and non-technical team members, customers, and management.
* Collaboration and Leadership: As a Software Architect, you will be responsible for leading and collaborating with cross-functional teams. You must have excellent leadership and collaboration skills to inspire and motivate team members to achieve their best.
* Problem-Solving: You will need to be able to analyze complex problems, identify key issues, and develop effective solutions. This requires strong analytical and problem-solving skills, as well as the ability to think critically and creatively.
Technical Requirements:
* Programming Languages: Proficiency in Java, Kotlin, and Gradle is required.
* Android Development Tools: Experience with Android Studio, Expresso, UI Automator, and Automated Test Tools is essential.
* Design Patterns: Knowledge of MVVM, MVC, MVI, Activity life cycle, and Android Services is required.
Benefits:
This is an exceptional opportunity to work with a talented team of professionals who share your passion for software development. We offer a competitive salary, comprehensive benefits package, and opportunities for career growth and professional development.