Senior Software Engineer

Job Opening ID: 187

About the Role

As a Senior Software Engineer, you will play a pivotal role in the creation, design, maintenance, and enhancement of software applications.
Working collaboratively with diverse members of the engineering team, including project managers, designers, and testers, you will be at the forefront of driving technological innovation within the firm.
You will be responsible for analyzing user needs, creating an architecture, and designing software solutions to meet those needs.
You must be knowledgeable about the software development lifecycle and be able to work collaboratively with others to produce high-quality software products.
You will report to the Chief Technology Officer (CTO).

Key Responsibilities

Lead the design, coding, testing, and maintenance of complex software solutions, ensuring scalability, reliability, and performance.
Architect and develop robust server-side applications and APIs using Java and Node.js, facilitating seamless communication between databases, web servers, and other back-end systems.
Oversee the creation of responsive and scalable user interfaces using HTML, CSS, JavaScript, and modern frameworks to deliver exceptional user experiences.
Analyze and resolve intricate technical challenges, proactively identifying bottlenecks and recommending innovative solutions.
Champion fundamental DevOps principles, leveraging tools like Kubernetes for container orchestration and deployment automation to streamline development pipelines.
Define and enforce standards for rigorous software testing to ensure defect-free functionality and optimal user satisfaction.
Drive the development of intuitive web and mobile user interfaces, focusing on usability and alignment with product objectives.
Stay abreast of emerging technologies, frameworks, and programming languages to inform strategic technology adoption and keep software solutions competitive.
Create and maintain comprehensive documentation for code, system architecture, and processes to facilitate knowledge sharing and onboarding.
Implement and enforce security best practices to safeguard systems, applications, and sensitive data from vulnerabilities.
Ensure all software solutions adhere to legal, regulatory, and organizational requirements.

Requirements

Bachelor’s Degree in Computer Science or a related field; a master’s degree is an added advantage.
Minimum of 7 to 10 years of experience as a Software developer with 3 years leading engineering teams.
Minimum of 7 to 10 years Proven experience as a software engineer, demonstrating progressively increasing responsibilities.
Proficient in multiple programming languages, with a strong focus on Java, Spring Boot, and Node.js, demonstrating expertise in building scalable and efficient applications.
A good understanding of database management, software development methodologies/tools, software architecture principles and design patterns.
Excellent problem-solving and critical-thinking skills.
Communicate clearly and effectively with other developers, stakeholders, and clients. This includes both written and verbal communication.
Knowledge of regulatory requirements related to software development.

Benefits
Competitive.

Apply via :

sankoreglobal.zohorecruit.com