This job posting is currently inactive. Check out other active jobs at Surge Global.
Surge Global is a digital consultancy that leverages marketing, data, and technology to help businesses grow. As Sri Lanka’s leading digital firm, we employ the best content, creative, design & engineering talent the country has to offer.
Embracing a culture of transparency and equality in the workplace, we’ve built an environment helping Sri Lanka’s best marketing and creative talent thrive. Our team looks at untangling multivariate problems with an open mind and the willingness to constantly test and learn.
With our headquarters in Colombo Sri Lanka, we help scale startups to Fortune 500 companies across the United States, United Kingdom, Australia, and Sri Lanka.
Responsibilities:
- Lead the design, development, and maintenance of robust and scalable web applications across the entire software development lifecycle, ensuring adherence to best practices and architectural standards.
- Drive the architecture and implementation of complex software solutions, overseeing the team to ensure high performance, reliability, and scalability.
- Collaborate closely with cross-functional teams to define and execute innovative solutions that meet project requirements and align with business goals.
- Mentor and guide junior and mid-level team members, fostering their skill development and professional growth through knowledge sharing and best practices.
- Conduct thorough code reviews, providing constructive feedback, and enforcing coding standards and best practices to maintain code quality and consistency.
- Stay abreast of emerging technologies and industry trends, evaluating their relevance and potential impact on current and future projects, and incorporating them into the development process where applicable.
- Analyze and optimize application performance, proactively identifying and addressing bottlenecks, troubleshooting issues, and implementing effective solutions.
- Act as a technical evangelist within the organization, promoting best practices, fostering a culture of innovation, and championing continuous improvement initiatives.
- Gather and document requirements effectively, ensuring a clear understanding of project objectives.
- Maintain comprehensive documentation throughout the project lifecycle, ensuring clarity and accessibility for all stakeholders.
Requirements:
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- 8+ years of hands-on experience in full-stack software development, with a strong track record of leading technical teams and delivering high-quality solutions.
- Proficiency in multiple programming languages such as JavaScript, Python, Java, C#, and .NET.
- Extensive expertise with front-end and back-end technologies, frameworks, and libraries (e.g., React, Angular, Node.js, Django, Spring).
- Deep understanding of database technologies, both SQL and NoSQL, with experience in designing and optimizing database schemas.
- Demonstrated proficiency in designing and implementing RESTful APIs, adhering to industry standards and best practices.
- Exceptional problem-solving and analytical skills, with a focus on delivering scalable and maintainable code.
- Strong leadership abilities, with a proven track record of leading projects, mentoring team members, and driving technical initiatives to successful outcomes.
- Excellent communication skills, adept at requirement gathering and documentation.
- Ability to write clean, maintainable, and readable code using SOLID principles and design patterns.
- Proficiency in Test-Driven Development (TDD) and experience with unit testing and integration testing frameworks.
- Experience with cloud computing platforms such as AWS, GCP, or Azure is highly desirable.
- Familiarity with Infrastructure as Code (IaC) tools like Terraform, and Continuous Integration/Continuous Deployment (CI/CD) tools such as Jenkins, is a strong plus.
- Experience with containerization platforms such as Docker or Kubernetes is advantageous.
**Please note this is part-time/contract-based.