Full Job Description
<p><strong>Position Overview</strong></p><ul><li>We are seeking an experienced Senior Software Developer with 7–10 years of expertise in designing, developing, and managing complex software solutions. This role requires proficiency in full-stack development, particularly in payment systems, legacy application support e.g., PHP, and modern technologies such as plate detection systems.</li><li>As a technical leader, you will guide a team of developers, ensuring the delivery of secure, scalable, and high-performance applications. The ideal candidate will have deep expertise in both front-end and back-end development, with proficiency in C#, Java, JavaScript, Node.js, and frameworks like React, while staying abreast of emerging technologies and industry best practices.</li></ul><p><strong>Key Responsibilities</strong></p><p><strong>Technical Leadership:</strong></p><ul><li>Oversee the software development lifecycle from design to deployment and maintenance.</li><li>Drive adoption of modern practices such as Agile methodologies, DevOps principles, Test-Driven Development TDD, and CI/CD pipelines.</li><li>Define and uphold the architectural vision for secure, reusable, and scalable software solutions.</li><li>Troubleshoot complex challenges and serve as the technical escalation point for the team.</li></ul><p><strong>Legacy System Support:</strong></p><ul><li>Maintain and enhance legacy applications, including those built on PHP.</li><li>Strategize and execute modernization efforts for legacy systems, ensuring seamless business operations during transitions.</li></ul><p><strong>Team Management:</strong></p><ul><li>Lead a multidisciplinary team of developers, offering mentorship, training, and performance feedback.</li><li>Conduct code reviews and enforce industry-standard coding practices.</li><li>Foster a culture of collaboration, continuous learning, and innovation.</li></ul><p><strong>Application Development & Delivery:</strong></p><ul><li>Build robust back-end systems using languages and frameworks such as Java, C#, Node.js, Spring Boot, and Kotlin.</li><li>Develop responsive, user-friendly front-end interfaces using frameworks like React, Vue.js, and Angular.</li><li>Design and optimize RESTful APIs and GraphQL services to enable seamless integration across systems.</li><li>Ensure compliance with global payment security standards, such as PCI DSS.</li></ul><p><strong>Project Management & Collaboration:</strong></p><ul><li>Collaborate with stakeholders to translate business requirements into actionable technical plans.</li><li>Manage resources, timelines, and deliverables to meet project objectives within scope and budget.</li><li>Create and maintain technical documentation, including workflows and system designs.</li></ul><p><strong>Innovation & Continuous Improvement:</strong></p><ul><li>Explore emerging technologies such as WebAssembly, Rust, blockchain, and AI/ML for potential application.</li><li>Advocate for cloud-first development leveraging platforms like AWS, Azure, or Google Cloud.</li><li>Spearhead initiatives to optimize system performance, scalability, and security while reducing technical debt.</li></ul><p><strong>Qualifications</strong></p><p><strong>Core Competencies:</strong></p><ul><li>Proficient in modern programming languages: C#, Java, JavaScript, TypeScript, PHP, Node.js, and React.</li><li>Extensive experience with payment gateways, transaction security standards e.g., PCI DSS, and automation platforms.</li><li>Proven ability to design and implement microservices architectures, event-driven systems, and scalable applications.</li><li>Strong database management skills with SQL e.g., PostgreSQL, MySQL and NoSQL e.g., MongoDB, DynamoDB, Redis.</li></ul><p><strong>Technical Skills:</strong></p><ul><li>Expertise in front-end frameworks: React, Vue.js, Next.js, and Svelte.</li><li>Proficiency in back-end frameworks: Spring Boot, ASP.NET Core, Express.js, NestJS, and Laravel.</li><li>Hands-on experience with DevOps tools: Docker, Kubernetes, and CI/CD pipelines.</li><li>Familiarity with secure authentication protocols e.g., OAuth2, JWT and modern cloud platforms.</li></ul><p><strong>Leadership Skills:</strong></p><ul><li>Demonstrated ability to lead development teams through complex projects, ensuring timely and high-quality delivery.</li><li>Strong interpersonal and communication skills for effective collaboration with technical and non-technical stakeholders.</li><li>Proven ability to mentor team members and foster career growth.</li></ul><p><strong>Educational Requirements:</strong></p><ul><li>Bachelor’s degree in Computer Science, Software Engineering, or a related field.</li><li>Master’s degree or relevant certifications e.g., AWS Certified Developer, Microsoft Certified Azure Developer, Certified Java Developer are a plus.</li></ul>