A well-established business is seeking a Senior Software Engineer
Qualification:
- B.Tech/B.Sc (Comp Sci) with 5+ years
- B.Eng/B.Sc Hons (Comp Sci) with 4+ years
- M.Eng/M.Eng/M.Sc (Comp Sci) with 3+ years
- PhD with 2+ years
- Engineering (with a software focus) or related field
Experience:
- Experience in a software engineering environment, preferably in an engineering development project environment with a strong software focus.
- Python or C/C++ programming language and experience in development, testing, deployment, commissioning, release and support of large scale projects in Python or C/C++.
- Technical knowledge of development in Linux operating systems (experience in system administration of such will be beneficial).
- Technical experience in architecture design and development of large software projects (experience with control and monitoring will be beneficial.
- Experience in programming in the Python programming language.
- Experience in prototyping and development, including, testing, deployment, commissioning, release and support of large scale projects.
- Experience with test-driven development and integration testing techniques, methodologies and frameworks; and supporting systems like revision control and build systems.
- Experience with quality assurance processes and software development processes and willingness to participate in improving software development processes and software quality procedures.
- Experience in the implementation of project management and system engineering principles.
- Additional Notes:
- Participate and thrive in a collaborative environment.
- Both to work independently and be a good team player.
- Troubleshoot issues methodically.
- Ability and willingness to self-train and up-skill independently.
- Communicate effectively (written and verbal).
- Understanding and experience in implementation of project management and system engineering principles.
- Experience with test-driven development and integration testing techniques, methodologies and frameworks; and supporting systems like revision control and build systems.
- Experience with quality assurance processes and software development processes and willingness to participate in improving software development processes and software quality procedures.
- Experience in the implementation of project management and system engineering principles.
Knowledge:
- Modern software collaboration tools such as Github, Containers, Google Drive, JIRA.
- Python programming language.
Please note that if you have not received a response within 14 days of submitting your application that your application was unsuccessful.
However, please keep a lookout on our website, [URL Removed] for available positions which may be inline with your career aspirations.
Desired Skills:
- software engineering
- Python or C/C++ programming language
- quality assurance