Job Summary/ Essential Job Functions:
The New York City Housing Authority Information and Technology Department (NYCHA IT) is seeking a highly motivated individual to join the Application Development and Configuration Team as an Android Developer.
Responsibilities will include but are not limited to the following:
- Design, develop, test, and maintain high-quality software to meet business and customer needs.
- Develop new modules/applications and maintain and enhance existing applications using Java (Spring, SpringBoot, Hibernate) and JavaScript/TypeScript (JQuery, ReactJS, ReactNative).
- Experience with Mobile development (Android/iPhone) using React Native and other framework technologies as per industry standards.
- Adhere to architecture, design, implementation and security standards and best practices.
- Investigate and propose solutions to development and design problems.
- Participate in the scope of work estimation and forecasting.
- Participate in code reviews or use collaborative programming techniques to
promote high-quality business outcomes.
- Implement unit tests and conduct functional and performance testing
where appropriate.
- Prepare technical documentation, including software design evaluation plans, test results, and technical manuals.
- Adhere to established development practices and processes.
- Develop reusable software building blocks to enable faster delivery.
- Promote a collaborative team environment and work closely with colleagues to achieve business objectives.
Preferred Skills:
- 9+ Years’ experience of experience in Android Development.
- Minimum of 5 years of experience in development in Java, and XML.
- Minimum of 5 years of experience in development in Oracle.
- Expertise in Android SDK (multithreading, TCP/IP networking, HTTP/HTTPS, UI, local database, offline mode, debugging).
- Strong proficiency in Swift, Swift UI, Kotlin, and Java.
- Familiarity with Android Studio and other development tools.
- Knowledge of modern version control systems (GitHub, preferably) and automated build workflows/pipelines.
- Experience with RESTful APIs and third-party libraries.
- Solid understanding of mobile UI/UX design principles.
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration skills.
- Experience working with IBM Maximo is a plus.