Join our team and build your career with us
Job Description:
We are seeking a highly skilled Senior Software Engineer with a commanding proficiency in Node.js and Laravel, essential for driving the development of complex, scalable, and high-performance applications. The ideal candidate will thrive in an agile environment, demonstrating expertise in agentic software development principles and continuous integration/continuous deployment (CI/CD) methodologies. You will take ownership of critical projects, engaging in end-to-end software development and delivering transformative solutions that enhance operational efficiencies. This role requires a strategic thinker with an analytical mindset and a passion for innovation, capable of leading technical discussions, mentoring junior developers, and collaborating with cross-functional teams to design, implement, and optimize high-quality applications. Familiarity with React and React Native will be an added advantage, enabling you to contribute to the development of dynamic user interfaces that elevate user experiences within the applications.
Job Requirements:
A minimum of 8 years of professional experience in software development, with a strong focus on backend technologies, specifically Node.js and Laravel.
Deep understanding of agentic software development principles including self-organizing teams and autonomous work streams.
Proven experience in implementing and maintaining CI/CD pipelines to ensure efficient and reliable software releases.
Expertise in developing RESTful APIs and microservices architecture to support flexible application development.
Ability to design and implement scalable, high-performance systems with a focus on security and data integrity.
Strong competency in software debugging, performance tuning, and optimization for large-scale applications.
Familiarity with contemporary frontend frameworks, particularly React and React Native, to contribute to full-stack development.
Experience in Agile software development methodologies, including Scrum and Kanban.
Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
Job Responsibilities:
Lead the design and development of robust, scalable, and high-performance applications using Node.js and Laravel.
Architect microservices and RESTful APIs to facilitate modular application development and integration.
Collaborate with product managers, designers, and other stakeholders to define project requirements and technical feasibility.
Mentor junior software engineers, providing guidance on best practices in code quality, development techniques, and problem-solving.
Establish and enforce coding standards, practices, and procedures to ensure quality deliverables in alignment with project timelines.
Implement and maintain CI/CD pipelines, optimizing deployment processes to minimize downtime and manual intervention.
Perform extensive code reviews, ensuring the adherence to best practices and facilitating knowledge sharing across the team.
Engage in troubleshooting and debugging of complex application issues, applying analytical skills to identify root causes and implement effective solutions.
Stay abreast of emerging technologies and industry trends to innovate and propose enhancements to the development process.
Collaborate with cross-functional teams to plan and execute the integration of new features and functionalities in existing applications.
Required Skills:
Proficient in Node.js and Laravel, with a proven track record of building robust server-side applications.
In-depth knowledge of agentic software development principles with a strong focus on team autonomy and ownership.
Advanced experience in establishing CI/CD pipelines and utilizing tools like Jenkins, CircleCI, or GitLab CI.
Strong understanding of database design and management, including SQL and NoSQL technologies.
Excellent problem-solving skills with the ability to debug complex issues efficiently.
Familiarity with cloud services and infrastructure, including AWS, Azure, or Google Cloud Platform.
Solid understanding of version control systems, particularly Git, and branching strategies.
Ability to design and implement user-friendly interfaces using frameworks such as React or React Native.
Strong communication and collaboration skills, essential for working effectively within cross-functional teams.
Passion for writing clean, maintainable code and advocates for continuous learning and improvement within the development team.