Posted on: 26 September 2023
ID 886881

Senior Software Engineer

Prefered skills

VBA Excel, Skill Development, Methodology, Object-Oriented Programming (OOP), Software Development Methodologies, Computer Science, Data Architecture, Software Development, Object Oriented Design, XML Schema

Job description

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:
Main duties include brainstorming with the software engineering department to define the scope of projects, review requirements, and approve timeframes. Other responsibilities:
      Technical Leadership: Senior software engineers often provide technical leadership within their team or organization. They 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: Senior software engineers play a crucial role in designing and architecting complex software systems or components. They 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: Senior software engineers are involved in the development and implementation of software solutions. They write high-quality code, ensuring compliance with coding standards, and leverage their technical expertise to solve complex problems. They may work on critical or challenging components of the software system.
 
      Code Review and Quality Assurance: Senior software engineers are responsible for conducting code reviews to ensure code quality, maintainability, and adherence to coding standards. They provide constructive feedback to their peers, mentor junior team members, and contribute to establishing and maintaining quality assurance processes and practices.
 
      Technical Documentation: Senior software engineers are expected to create and maintain technical documentation, such as system architecture diagrams, API documentation, and code documentation. Clear and concise technical documentation helps in knowledge sharing, collaboration, and future maintenance of the software.
 
      Project Management and Planning: Senior software engineers may have project management responsibilities, including project planning, task estimation, and coordinating efforts within a project team. They help define project timelines, manage resources effectively, and ensure timely delivery of software solutions.
 
      Collaboration and Teamwork: Senior software engineers collaborate with cross-functional teams, including product managers, designers, and stakeholders. They actively participate in team discussions, provide technical insights, and contribute to decision-making processes. They foster a collaborative and positive work environment.
 
      Mentoring and Coaching: Senior software engineers often mentor and coach junior team members, providing guidance, support, and knowledge transfer. They help junior engineers grow their technical skills, navigate complex problems, and develop professionally.
 
      Continuous Learning and Innovation: Senior software engineers stay updated with emerging technologies, industry trends, and best practices. They continuously learn and apply new skills and knowledge, explore innovative solutions, and contribute to the improvement and innovation of software development processes.
 
      Troubleshooting and Issue Resolution: Senior software engineers are skilled at troubleshooting and resolving technical issues or bugs in software systems. They apply their expertise to identify the root cause of problems, propose and implement effective solutions, and ensure the stability and performance of the software.
 
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
      The ability to work independently with minimal supervision
      The 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: 8 to 10 years or more, depending on the complexity of the projects.
      Technical Skills: Senior software engineers are expected to have a strong technical skill set, which may include proficiency in C#, Python, Next JS, JavaScript, React, React Native, Kotlin, HTML, CSS, TypeScript & SQL.
      Leadership and Communication: Senior software engineers are often required to demonstrate leadership qualities and excellent communication skills. They should be able to 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: Senior software engineers are expected to be strong problem solvers, capable of analyzing complex technical challenges, identifying effective solutions, and implementing them efficiently. They should have a deep understanding of software development principles and the ability to apply them in real-world scenarios.
      Project Experience: Senior software engineers should have experience working on complex projects and delivering high-quality software solutions. They should be familiar with the full software development lifecycle, including requirements analysis, design, implementation, testing, deployment, and maintenance.
 
*NOTE
Job Description:
Please note that 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.

The closing date for applications is October 2023.

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/
Occupation:
IT, computing jobs


This job offer is not active at the moment.
Apply for a job
You have already applied to this job position
Save ad
BAKUBUNG PLATINUM MINE JOBS AVAILABLE

BAKUBUNG PLATINUM MINE JOBS AVAILABLE

BAKUBUNG PLATINUM MINE
Rustenburg
Jobin.co.za
Phekolong hospital jobs available

Phekolong hospital jobs available

PHEKOLONG HOSPITAL
Bethlehem
Jobin.co.za
EVANDER GOLD MINE JOBS AVAILABLE

EVANDER GOLD MINE JOBS AVAILABLE

EVANDER GOLD MINE
Secunda
Jobin.co.za
Dihlabeng hospital jobs available

Dihlabeng hospital jobs available

Dihlabeng hospital
Bethlehem
Jobin.co.za
Forklift operator

Forklift operator

Hulamin Company
Pietermaritzburg
Jobin.co.za
General Workers apply now

General Workers apply now

Hulamin Company
Durban City
Jobin.co.za
Transnet General Cleaner

Transnet General Cleaner

Transnet
Westville
Jobin.co.za