Role : Senior Engineer (Mobile Application Developer)
Experience : 6 – 8 years
Responsibilities :
– Assume full ownership of projects throughout their lifecycle, from requirements gathering to final delivery.
– Demonstrate expertise in all aspects of the software development life cycle.
– Gather and comprehend customer requirements, preparing comprehensive technical architecture documents.
– Emphasize quality through code reviews and adherence to development best practices.
– Plan end-to-end technical scope of projects, including sprint planning and deliveries.
– Mentor and guide junior team members as needed.
– Lead client calls and manage email communication effectively.
– Provide accurate effort estimates, identify risks, and offer technical support.
– Exhibit multitasking abilities and adapt to changing requirements.
– Create automated unit and integration tests, with knowledge of Test-Driven Development.
– Ensure implementation and continuous improvement of formal processes for software development.
– Offer guidance for technical escalations and provide solutions.
– Encourage adoption of engineering best practices.
– Actively contribute ideas to enhance team productivity, job satisfaction, and code quality.
– Participate in rotational 12×7 Tier-3 production support.
Candidate Profile :
– 6+ years of professional experience in mobile application development (Android/IOS) with knowledge of React, Java, and web development.
– Bachelor’s or Master’s degree in Engineering, preferably in computer science or IT.
– Strong problem-solving skills with a solid understanding of data structures and algorithms.
– Extensive hands-on experience in front-end technologies including React Native, React JS.
– Familiarity with Java, JavaScript, Node JS, npm, and version control tools (e.g., git).
– Knowledge of agile way of working is a plus.
– Strong knowledge of HTML and CSS.
– Familiarity with UI/UX designs and wireframes.
– Hands-on experience with React tools like Webpack, Enzyme, React.js, Flux, and Redux.
– Proficient with third-party dependencies and debugging dependency conflicts.
– Familiarity with native build tools (XCode, VS Code, Gradle {{Android Studio, IntelliJ}}).
– Understanding of REST APIs and the document request model.
– Proficient in SQL Lite.
– Familiarity with Junit or at least one Java unit testing framework; preferably experienced in Test-Driven Development (TDD).
– Proficient in writing clean code with a focus on good design principles.
– Demonstrated willingness to learn and adapt to new technologies.
– Skilled in deploying and troubleshooting applications in Google Apps Store and Apple Play Store environments.
Good to have :
– Hands-on experience in Kotlin.
– AWS certification is a plus.
– Experience with Spring, Spring Boot, Spring MVC, and Hibernate.
– Knowledge of AWS services like EC2, S3, LAMBDA, Docker, and Amazon Elastic Kubernetes Service.