JOB TITLE: Full Stack Developer
JOB TYPE: Full-time
LOCATION: Dammam
IQAMA STATUS: Transferable
SUPERVISOR/MANAGER: Innovation Manager
MAIN DUTIES/RESPONSIBILITIES:
- - Design, develop, and implement robust and scalable web applications using a full-stack approach
- - Collaborate with cross-functional teams, including UI/UX designers, backend engineers, and project managers, to ensure the successful delivery of projects
- - Develop and maintain RESTful APIs using the Java Spring Boot framework
- - Integrate and optimize the application with the TCP/IP protocol-based system platform and intelligent hardware using the Netty framework
- - Implement data persistence and management solutions using a combination of MySQL, MongoDB, and Redis
- - Optimize application performance, scalability, and security
- - Participate in code reviews and provide technical guidance to junior developers
- - Identify and address technical issues, bugs, and challenges throughout the software development lifecycle
- - Stay up to date with the latest trends, technologies, and best practices in web development
- - Contribute to the continuous improvement of development processes and tools
SKILLS & EXPERIENCE
Qualifications:
- - Bachelor's degree in computer science, Software Engineering, or a related field
- - Proficiency in Java, Spring Boot, and related web development frameworks
- - Familiarity with Netty framework for TCP/IP protocol-based systems
- - Experience working with MySQL, MongoDB, and Redis databases
Experience:
- - Minimum 5 years of experience as a full-stack web developer
- - Proven track record of designing, developing, and deploying complex web applications
- - Experience in integrating and optimizing applications with TCP/IP protocol-based systems and intelligent hardware
- - Familiarity with Agile software development methodologies
Soft Skills:
- - Strong problem-solving and analytical skills
- - Excellent communication and collaboration abilities
- - Adaptability and willingness to learn new technologies
- - Attention to detail and a focus on delivering high-quality work
- - Ability to work independently and as part of a team
- - Proactive and self-motivated in identifying and addressing technical challenges
Technical Skills:
- - Proficient in Java, Spring Boot, and related web development frameworks
- - Expertise in RESTful API design and implementation
- - Hands-on experience with the Netty framework for TCP/IP protocol-based systems
- - Familiarity with MySQL, MongoDB, and Redis databases
- - Exposure to front-end technologies such as HTML, CSS, JavaScript, and responsive web design
- - Knowledge of software design patterns, best practices, and software engineering principles
- - Familiarity with containerization and cloud-based deployment strategies
- - Proficient in using version control systems (e.g., Git) and collaboration tools
PERFORMANCE GOALS:
- - Deliver high-quality, scalable, and maintainable web applications that meet or exceed business requirements
- - Collaborate effectively with cross-functional teams to ensure the timely and successful completion of projects
- - Continuously improve application performance, security, and reliability
- - Identify and implement innovative solutions to technical challenges
- - Contribute to the development and optimization of the organization's technology stack
- - Participate in knowledge-sharing and mentoring activities to support the growth of the development team
KPIs:
- - Successful delivery of web applications within project timelines and budgets
- - Positive feedback from stakeholders on the quality and functionality of the delivered applications
- - Measurable improvements in application performance, scalability, and security
- - Adoption and effective implementation of new technologies and best practices
- - Number of technical issues and bugs resolved within agreed-upon SLAs
- - Participation in knowledge-sharing and mentoring activities
- - Continuous professional development and skill enhancement