Job Openings
Senior Software Engineer I
About the job Senior Software Engineer I
Minimum Requirements:
- Matric (Grade 12)
- 4 years of Software Engineering experience
- BS Engineering/Computer Science or equivalent experience required.
- Knowledge of continuous Software delivery
- Intermediate knowledge of software development methodologies (e.g., Agile, Waterfall)
- Intermediate proficiency with data manipulation language including optimization techniques
- Intermediate understanding of normalized/dimensional data modelling principles
- Intermediate knowledge of multiple data storage subsystems
- Confident practitioner in development languages including but not limited to: C#, .Net, AWS, Python, Java/J2EE, JavaScript, JSP, C/C++, HTML, XML, SQL, Windows.
- Proficient research skills Developing knowledge in Industry best practices in development
- Knowledge in using and developing in applicable toolsets
- Ability to interface competently with other technical personnel or team members to finalize requirements
- Ability to work well with internal and external technology resources
- Knowledge of test-driven development
- Ability to write and review portions of detailed specifications for the development of complex system components
- Ability to complete complex bug fixes
- Good oral and written communications skills
Responsibilities:
- Interface with other technical personnel or team members to finalize requirements.
- Write and review portions of detailed specifications for the development of complex system components.
- Complete complex bug fixes.
- Implements and guides other to continuous integration, delivery, and deployment software delivery practices.
- Identifies operational requirements for logging, instrumentation and alerting and works with Senior II to ensure operational requirements are met
- Proficient in implementing continuous integration, delivery, and deployment software delivery practices.
- Aware of operational requirements and implementation for logging, instrumentation, and alerting Work closely with other development team members to understand product complex requirements and translate them into software designs.
- Successfully implement development processes, coding best practices and code reviews.
- Operate in various development environments (Agile, Waterfall, etc.) while collaborating with key stakeholders.
- Resolve complex intermediate technical issues as necessary.
- Pair Programming with squad members to support the learning and development of others
- Develop skills to Mentor less senior software developers on development methodologies and optimization techniques.
- All other duties as assigned