Key Responsibilities:
- Design, develop, and maintain scalable full-stack web and mobile applications.
- Utilize front-end and back-end technologies, ensuring seamless user experiences and system performance.
- Collaborate with UI/UX designers to implement intuitive and visually appealing user interfaces.
- Develop mobile applications, ensuring responsiveness and alignment with design and user expectations.
- Lead the full software development lifecycle (SDLC), including requirements analysis, design, development, testing, deployment, and support.
- Drive automation in testing, deployment, and infrastructure management, ensuring a smooth CI/CD pipeline.
- Collaborate with cross-functional teams, including product management and QA, to deliver software solutions that meet business and technical requirements.
- Utilize Jira for task management and issue tracking, ensuring transparency in development progress and timelines.
- Implement and maintain DevOps practices to enhance deployment speed, quality, and efficiency.
- Identify bottlenecks and bugs, and devise solutions to address performance issues.
- Mentor junior developers, fostering a culture of continuous improvement and technical excellence.
- Ensure security and compliance in all development processes, ensuring code quality, testing, and documentation standards are met.
Required Skills:
- Full-stack development expertise, including front-end (HTML5, CSS3, JavaScript, Angular, React, Vue.js) and back-end (Node.js, .NET, Java, Python) technologies.
- Experience in mobile app development (iOS/Android), preferably using Flutter, React Native, or similar frameworks.
- Solid understanding of UI/UX principles and the ability to work closely with designers to build user-friendly applications.
- Hands-on experience with version control systems (Git) and build automation tools (Maven, Jenkins, etc.).
- Experience with CI/CD pipelines, DevOps practices, and cloud environments (AWS, Azure).
- Proficiency in containerization technologies like Docker and orchestration tools like Kubernetes is a plus.
- Expertise in databases such as MySQL, PostgreSQL, or SQL Server.
- Experience in using Jira to track developments, bugs and issues.
- Strong understanding of software testing methodologies, including unit testing, integration testing, and test automation.
- Knowledge of security best practices for web and mobile application development.
Preferred Qualifications:
- Bachelor's or Master’s degree in Computer Science, Information Technology, or a related field.
- Strong experience in Agile methodologies and working in a DevOps culture.
- Prior experience with cloud-native architectures and microservices.
- Knowledge of SOA (Service-Oriented Architecture) and experience in developing and consuming RESTful APIs.
- Experience with automation testing frameworks and tools.