Senior Mobile Software Engineer
CurrentArchitect, design, implement and deploy native Android mobile applications for energy utility customers. Build reusable frameworks, components and libraries allowing for shortened time-to-market cycles and promoting consistent architectures. Utilize Java, Kotlin, Material design, design patterns and 3rd party libraries. Implement back end web services and integrate them with client's APIs as well as with mobile applications for end to end implementations. Communicate directly with clients to define and manage scope, requirements, schedules and manage projects from inception to deployment and post-launch maintenance. Collaborate with multiple internal and external teams to ensure coordination and smooth product delivery.Provide technical leadership for development teams. Serve as mentor to new hires and junior employees. Participate in product requirements and UI/UX definition processes.