IT Analyst
QA
Job Summary
The position is responsible for analyzing, designing, implementing, and optimizing technology solutions that support business operations. This role serves as a key bridge between business stakeholders and technical teams, ensuring that IT systems, processes, and data workflows operate efficiently, securely, and in alignment with organizational goals.
Also the role is for experienced Senior Full Stack Developer capable of designing, developing, and maintaining complex end-to-end applications. The ideal candidate will be proficient in Java 21 + for enterprise backend development, Flutter for mobile and web applications, and React for modern web and mobile interfaces.
This position is responsible for leading the design, development, and implementation of software solutions.
Guarantee the quality of deliverables and apply good software development practices.
The role collaborates with cross-functional teams to analyze requirements.
The Senior Software Developer also provides technical guidance, mentorship, and project management expertise to deliver successful software projects.
Job Responsibilities 1
Lead the design and implementation of complex software solutions, ensuring code meets quality standards and project requirements.
Provide guidance to junior developers, sharing knowledge and best practices to enhance the team’s overall skill sets.
Conduct code reviews to ensure adherence to coding standards, best practices, and maintainability.
Contribute t to architectural decisions, helping design a scalable and efficient system that meets business Objectives.
Analyze complex technical issues and provide effective solutions, troubleshoot problems, and optimize software performance.
Collaborate with Project managers to define project timelines, estimate development efforts, and ensure timely delivery of high-quality software.
Stay abreast of industry trends, evaluate modern technologies, and recommend adoption or adaptation to improve the development process.
Actively participate in process improvement initiatives, identify opportunities to enhance development workflows, and contribute to the overall efficiency of the development team.
Create and maintain technical documentation including specifications, system architecture, and code documentation.
Ensure code quality.
Evangelize the use of different design patterns
Develop and maintain scalable backend services using Java 21 (Spring Boot), microservices
Build responsive, high-performance web interfaces using React.
Develop cross-platform mobile applications using Flutter (Android & iOS).
Participate in designing scalable and secure software architectures.
Integrate RESTful APIs, GraphQL services, and external systems.
Lead code reviews and mentor junior and mid-level developers.
Implement and optimize CI/CD pipelines and ensure code quality through testing.
Job Responsibilities 2
Additional Responsibilities 3
Job Knowledge & Skills
Expertise in one or more programming languages commonly used in software development, such as Java, Python, C++, C#, .Net, JavaScript, or others,
Clear knowledge of Object-Oriented Programming.
Strong knowledge of software design patterns
Depth understanding of the entire software development process, from requirements analysis to design, implementation, testing, deployment, and maintenance (SDLC).
Strong analytical and problem-solving skills, creativity, adaptability, and a passion for learning.
Job Experience
Minimum 8 year(s) working experience, 5 year(s) relevant working experience, 2 year (s) GCC is a plus
Competencies
Education