Front-End Development : Design, develop, and maintain responsive and high-performance web and mobile applications using modern technologies.
Technical Leadership : Provide technical guidance and mentorship to junior developers, ensuring adherence to best practices and coding standards.
Cloud-Native Applications : Build and deploy cloud-native applications, leveraging microservices architecture on AWS, Azure, or GCP.
Containerization & Deployment : Work with Docker for containerization, deployment, and security hardening of applications. Familiarity with Kubernetes is a plus.
System Design : Design and implement systems with various interfaces, including SQL / NoSQL databases, REST APIs, and event-driven architectures.
Mobile Development : Utilize React Native WebView to build hybrid mobile applications.
Testing & Quality Assurance : Implement and maintain automated testing frameworks using tools like JUnit, Espresso, and Mocha to ensure code quality and reliability.
UX / UI Collaboration : Collaborate with UX / UI designers using tools like Figma to translate design mockups into functional and visually appealing user interfaces.
Performance Optimization : Analyze application logs and use debugging tools to identify and resolve performance bottlenecks and production issues.
Architectural Patterns : Apply design patterns such as MVVM (Model-View-ViewModel) to build well-structured and maintainable applications.
API Integration : Work with REST / JSON APIs to integrate front-end applications with backend microservices.
Problem-Solving : Proactively identify and resolve production issues, ensuring a high level of application stability and performance.
Required Skills and Qualifications :
Experience : 5+ years of professional experience in software development, with a strong focus on front-end technologies.
Core Technologies : Strong expertise in HTML5, JavaScript, and TypeScript.
Frameworks : Proven experience with Ionic and React Native WebView.
Databases : Experience working with MongoDB or other NoSQL databases.
Cloud Platforms : Hands-on experience with cloud-native applications and backend microservices on at least one major cloud platform (AWS, Azure, or GCP).
Containerization : In-depth knowledge of Docker, including containerization, deployment, and security hardening.
System Interfaces : Experience in designing systems with multiple interfaces (SQL / NoSQL, REST APIs, event-driven, request-response).
Testing : Proficiency in automated testing tools such as JUnit, Espresso, and Mocha.
UX Tools : Familiarity with UX tools like Figma.
Design Patterns : Strong understanding of design patterns, particularly MVVM.
API & Data Formats : Expertise in REST APIs and JSON.
Debugging : Proficient in using log analysis and debugging tools to resolve complex issues.
Project Execution : A strong track record of successful project execution and resolving production issues effectively