Search by job, company or skills
General Description:
As a Senior Software Engineer, you will have a unique chance to contribute to shaping our development setup while taking ownership of the existing portfolio of bespoke applications together with the rest of the team. With your technical background, you will help define and implement software engineering standards and take ownership of application deliverables with a high focus on quality, standardization, and reusability. You will have the opportunity to work on challenging projects, mentor junior team members, and contribute to the overall technical strategy of the company.
Responsibilities:
Design, develop, test, and deploy applications to functional and technical development standards
Support and enhance all delivered solutions
Drive quality in deliverables and technical excellence across our development approach
Collaborate with cross-functional teams, including product managers, designers, and other
engineers, to define, plan, and deliver high-quality software solutions.
Lead the architecture and design of complex software systems, considering factors such as
scalability, performance, and maintainability.
Write clean, efficient, and maintainable code using best practices and design patterns.
Participate in code reviews, providing constructive feedback and ensuring adherence to coding
standards.
Take ownership of technical challenges and proactively identify and address potential bottlenecks
or issues.
Mentor and guide junior engineers, sharing knowledge and promoting a culture of continuous
learning.
Investigate and incorporate new technologies and tools that enhance development efficiency and
improve product quality.
Collaborate with DevOps teams to ensure smooth deployment, monitoring, and maintenance of
applications.
Contribute to the software development lifecycle by participating in sprint planning, estimation,
and retrospectives.
Stay up to date with industry trends, emerging technologies, and best practices to drive
innovation within the team.
Qualifications:
Bachelor's degree in Computer Science, Software Engineering, or a related field
Minimum of 5 years of professional software development experience.
Preference for high exposure and knowledge in Java and MS SQL with a minimum of 5 years of
experience.
Basic knowledge in Angular (10), C#, and .Net.
Practical exposure to a significant number of these technologies: ASP.NET, JavaScript, HTML, CSS,
MongoDB, and Git. Strong experience with web application development
Experienced in working with application lifecycle management, including CI/CD using Azure
DevOps (or similar).
Knowledge in API development and proper use of API verbs.
Knowledge in using API testing tools like Swagger and Postman.
Experienced in an agile scrum setup and ceremonies.
Proven track record of designing and delivering successful software projects, including
involvement in architecture decisions.
Solid understanding of software design principles, data structures, and algorithms.
Excellent problem-solving skills and the ability to tackle complex technical challenges, and always
deliver on your promises.
Proficiency in troubleshooting and debugging.
Possess a track record of effectively handling and resolving production issues in a dynamic
environment.
Understanding of OWASP principles and cross-site scripting (XSS) awareness.
Strong communication skills, both written and verbal, with the ability to effectively collaborate
with cross-functional teams.
Demonstrate a strong history of being a team player, willing to collaborate, share knowledge, and
support colleagues.
Leadership experience or a demonstrated willingness to mentor and guide junior team members
Date Posted: 21/11/2024
Job ID: 101081233