We are looking for a Senior Software Developer 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