Overview:
The job purpose of a senior software engineer is to leverage their advanced knowledge, skills, and experience in software development to lead and contribute to complex projects, mentor junior team members, and provide technical expertise to drive the success of the organization.
Key Responsibilities:
Technical Leadership: Provide technical leadership within the team and contribute to the technical direction and decision-making processes, guide the team in selecting appropriate technologies, and ensure adherence to best practices and coding standards.
Software Design and Architecture: Play a crucial role in designing and architecting complex software systems or components. Collaborate with software architects, product managers, and stakeholders to define the overall structure, make design decisions, and ensure scalability, performance, and maintainability.
Development and Implementation: Involved in the development and implementation of software solutions. Write high-quality code, ensuring compliance with coding standards, and leverage technical expertise to solve complex problems.
Project Management and Planning: Manage project planning, task estimation, and coordinate efforts within a project team.
Collaboration and Teamwork: Collaborate with cross-functional teams, including product managers, designers, and stakeholders. Actively participate in team discussions, provide technical insights, and contribute to decision-making processes.
Mentoring and Coaching: Mentor and coach junior team members, providing guidance, support, and knowledge transfer to help them grow their technical skills and develop professionally.
Continuous Learning and Innovation: Stay updated with emerging technologies, industry trends, and best practices.
As a Front-end Specialist:
Create custom React components to enable the delivery of various client projects.
Have a love for creating sophisticated yet beautiful React components that provide a smooth and engaging user experience.
Contribute to the front-end of the Shesha framework and make it a productive environment for other developers and configurations as well as a beautiful environment for end-users.
As a Full-stack Developer:
Work in one of our delivery squads, consisting of between 4-12 people, responsible for delivering client projects and products.
Demonstrate leadership, design and architecture abilities to lead your own delivery squad and own your own client projects or products.
If your talent and passion is to solve complex technical challenges as an individual contributor, transition to a core member of the Shesha core development team.
Behavioural Skills:
Strong attention to detail ensuring timely follow-up and closure.
Clear, concise and articulate communication skills - verbal, written and listening.
Ability to handle business-sensitive information with the highest degree of integrity.
Stress Management.
Ability to prepare and deliver effective presentations.
Curiosity and desire to learn and expand skill set.
Proficient with Microsoft Office tools.
Interpersonal skills.
Proactivity.
Ability to work independently with minimal supervision.
Ability to follow health and safety standards.
Time management.
Qualification and Experience:
Educational Background: A bachelor's degree in computer science, software engineering, or a related field is typically required.
Experience: 6 years or more, depending on the complexity of the projects.
Technical Skills: Proficiency in C#, Python, Next JS, JavaScript, React, HTML, CSS, TypeScript, SQL, ASP.NET Core, PostgreSQL (advantageous), Automated unit testing, Domain Driven Design (DDD), experience with performance optimization, strong understanding of architectural principles and patterns.
Leadership and Communication: Demonstrate leadership qualities and excellent communication skills. Effectively communicate technical concepts to both technical and non-technical stakeholders, collaborate with cross-functional teams, and provide guidance and mentorship to junior team members.
Problem-Solving Abilities: Strong problem solver, capable of analyzing complex technical challenges, identifying effective solutions, and implementing them efficiently. Deep understanding of software development principles and the ability to apply them in real-world scenarios.
Project Experience: Experience working on complex projects and delivering high-quality software solutions. Familiar with the full software development lifecycle, including requirements analysis, design, implementation, testing, deployment, and maintenance.
*NOTE: This job description does not include all duties, responsibilities, or qualifications associated with the job. Additional duties may be assigned as required.
Application Process:
If you possess the necessary knowledge, skills, and qualifications for this position, we invite you to apply online by using the following link: https://www.careers-page.com/boxfusion-2.
Please note that only shortlisted candidates will be contacted to proceed with the next step in the selection process, which includes a competency assessment. We appreciate the time and effort you have taken to apply for this position and thank you for your interest in Boxfusion.
Career Development within Boxfusion:
Head of Software Engineering
Software Solutions Architect
Company Overview: https://www.boxfusion.co.za/
#J-18808-Ljbffr