We are looking for a Senior Software Engineer to design and implement new systems and features, as well as modify and maintain existing systems for adaptation to business and/or technology changes. The Senior Software Engineer engages directly with IT management, development teams, technical delivery teams, and vendors to ensure the successful design, development, and delivery of technology-based solutions.
To be successful as a Senior Software Engineer, you should be able to drive the software change and release management processes, assisting with the overall maturity of the software development lifecycle. Ultimately, a top-notch Senior Software Engineer will ensure that software deliverables comply with quality standards and are completed on time.
Responsibilities:-
- Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage and work processes; investigating problem areas; following the software development lifecycle
- Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code
- Prepare and install solutions by determining and designing system specifications, standards and programming
- Automate tasks through appropriate tools and scripting
- Review and debug code
- Perform validation and verification testing
- Collaborate with internal teams and vendors to fix and improve products
- Document development phases and monitor systems
- Ensure software is up-to-date with latest technologies
Requirements:-
- Proven experience as a Senior Software Engineer
- Extensive experience in software development, scripting and project management
- Experience using system monitoring tools and automated testing frameworks
- Knowledge of selected programming languages (e.g. Python, PHP)
- Knowledge of Git, Bitbucket & Gitlabs
- Knowledge of CI/CD & Agile Methodology
- Knowledge of AWS, Google Cloud or Azure would be a plus
- In-depth knowledge of relational databases (e.g. PostgreSQL, MySQL) and NoSQL databases (e.g. MongoDB)
- Familiarity with various operating systems (Linux, Mac OS, Windows)
- Analytical mind with problem-solving aptitude
- Ability to work independently
- Excellent organizational and leadership skills
- BSc/BA in Computer Science or a related degree
Qualifications:
- Analyzing Information, Software Design, Software Documentation, Software Testing, Teamwork, General Programming Skills, Software Development Fundamentals, Software Development Process, Software Requirements, Software Architecture, Coaching