Practical and hands-on experience in software development
Hands-on experience configuring CI/CD tools
Experience with SCRUM and DevOps methodologies
Bachelor's or Master’s degree in Computer Science, Informatics, Engineering, or related field
Ability to work independently
Fluent in English
Preferred:
5+ years of professional software development experience with modern programming languages including Javascript, Python, Java, Kotlin
5+ years of experience contributing to data modeling or architecture
5+ years professional experience driving engineering best practices including documentation, coding standards, code reviews, source control management, CI/CD, testing automation, and operations
Extensive experience with Azure Logic Apps and strong background in developing low-code/no-code solutions
Experience with Web Services, JavaScript frameworks (React, Angular), Spring, XML, GraphQL, REST Technologies
Detail-oriented mindset, with a focus on delivering high-quality and well-structured code
Experience with cloud native development on Microsoft Azure, Amazon Web Services, or Google Cloud Platform
Ability to communicate technical concepts to teammates and non-technical colleagues
Responsibilities
Develop high-quality, scalable, and efficient software applications using various programming languages such as Java, Python, React on frontend
Lead a small team of software engineers
Collaborate with stakeholders to gather and analyze software requirements, ensuring a thorough understanding of project objectives
Design and implement software solutions that adhere to industry best practices, coding standards, and project guidelines
Perform thorough testing and debugging of software applications to ensure optimal functionality and performance
Continuously optimize software applications to improve efficiency, scalability, and user experience
Stay up-to-date with emerging technologies and trends in software development, applying them to enhance development processes
Collaborate effectively with cross-functional teams, including designers, product managers, and QA engineers, to deliver high-quality software solutions
Provide technical guidance and mentorship to junior developers, fostering a collaborative and supportive team environment
Document software design, development processes, and project progress to facilitate future enhancements and maintenance