Are you a passionate software engineer with a knack for building top-notch web applications?
Our client, a highly respected global organization, is seeking a talented Senior Software Engineer to join their growing team. You'll play a key role in designing, developing, and maintaining robust enterprise-level web applications that customers and internal teams use.
Responsibilities:
Lead the hands-on development and enhancement of complex applications, utilizing various frameworks to guarantee compatibility, and performance, and serve as a technical mentor for projects.
Review code written by team members, providing constructive feedback and fostering professional growth among junior engineers.
Collaborate effectively across departments to tackle technical challenges, design scalable solutions, and ensure system reliability, as a bridge between technical teams and IT leadership.
Champion innovation by proposing solutions to complex technical problems, participating in strategic technology assessments, and contributing to the organization's competitive edge.
Maintain the highest coding standards for exceptional code quality, security, and performance. Participate in the Agile development lifecycle and ensure clear documentation of technical designs and architectures.
Work closely with DevOps and system administration teams on environment setup, configuration, and troubleshooting, focusing on container and server management.
Qualifications:
Bachelor's degree in MIS, IT, Computer Science, or a related field (or equivalent experience) with a strong understanding of object-oriented design and programming principles.
At least 5 years of experience in software engineering, primarily focused on PHP-based web applications, API services, and high-traffic websites.
3+ years experience with frameworks such as Symfony and/or Laravel.
Over 3 years of experience in enterprise systems analysis, with expertise in requirements gathering, functional, and technical design processes.
Experience working with cloud platforms, specifically AWS.
Experience with containerization technologies like Docker and orchestration environments using Swarm/Kubernetes to ensure scalability and efficiency.
Proficiency in both relational and non-relational database design and architecture.
Experience in version control systems like Git and expertise in structured deployment methodologies.
Knowledge of security practices, including OWASP vulnerability testing and mitigation.
Thrives in Agile development environments, values collaboration, and embraces continuous improvement through active participation in Scrum ceremonies and planning.
Bonus Points:
Experience with digital publishing platforms and content delivery software in legal and regulatory environments.
Deep understanding of various programming languages (PHP, JavaScript, Typescript, etc.) to adapt and apply skills across projects.
Designed and developed single-page applications (SPA) or mobile applications with experience in Progressive Web Apps (PWA).
Expertise in responsive and mobile app development for a seamless user experience across all devices.
Embraces DevSecOps practices, incorporating unit testing, CI/CD (ideally using GitHub Actions), security, and performance load testing into workflows.
Proficiency in technologies like ElasticSearch, RabbitMQ, and Redis for enhanced data processing and messaging.
Developed decoupled n-tier applications and microservices, demonstrating strong architectural skills.
Integrated web services and third-party APIs to extend application functionalities in innovative ways.
Working knowledge of web browser technology with a keen understanding of security and performance for high-traffic websites.
Familiarity with the building safety industry, codes, and standards (a plus).
Ready to make a real impact? We encourage you to apply if you're a highly skilled and motivated software engineer who thrives in a collaborative environment!