Deploy and manage applications on cloud platforms, primarily Azure and AWS.
Design and implement data processing and integration solutions using ETL tools.
Collaborate with cross-functional teams (including UI/UX designers, product managers, and other developers) to deliver high-quality solutions.
Optimize applications for performance, scalability, and cost-efficiency in cloud environments.
Ensure adherence to security and compliance best practices throughout the development lifecycle.
Write clean, maintainable, and testable code.
Provide technical leadership, mentorship, and code reviews to junior developers.
Qualifications
10+ years of experience in developing IT solutions and cloud infrastructures.
Bachelor's degree in Computer Science, Computer Programming, Computer Engineering, UI/UX Design or relevant computer-based major.
Experience in software engineering and design architectures.
Experience and understanding of best practices regarding system security measures.
Experience with building and migration software and IT services to align to strategic business needs and goals.
Experience in conducting research for advanced technologies to determining how IT can support business needs leveraging software, hardware, or infrastructure.
Excellent problem-solving skills and ability to troubleshoot complex issues.
Strong communication and interpersonal skills, with a collaborative mindset.
Ability to articulate design concepts and decisions to stakeholders.
Ability to work effectively in a fast-paced environment.
Proven track record of delivering scalable and reliable software solutions.
Must Have
Minimum of 7 years of professional experience in software development with expertise in Node.js and Micro-Service architecture.
Extensive experience implementing authentication and authorization protocols (e.g., OAuth2.0)
Extensive experience developing RESTful APIs and event-driven architecture.
Experience working with API Documentation and Design tools (e.g., Swagger)