Understand requirements, architecture decisions, assess feasibility and provide time estimates on implementing new features and functionalities.
Point of contact in all phases of software engineering to ensure seamless communication from project initiation to final delivery.
Drive the project discussions from inception to final delivery; be the point of contact for regular status updates.
Use best practices to deliver high quality code; Unit-test code for robustness including edge cases, usability and scalability.
Discover and evaluate new technologies to maximize development efficiency and hand hold the client by recommending the benefits.
Collaborate with design team to bring creative ideas to the mobile UI and craft a beautiful Android/iOS user experience.
Work as part of a team building prototypes, applications and user experiences.
Commit changes continuously leveraging test-driven techniques in development (BDD/TDD).