SENIOR SOFTWARE ENGINEER Professional1 week ago - Jobs - Unspecified - 27 views
We are looking for a Senior Software Engineer to join our awesome team based in Mauritius. You will be working with our CTO to develop new applications, resolve issues and help scope out projects.
In this role, you should be able to work independently with little supervision. You should have excellent organisation and problem-solving skills. If you also have hands-on experience in software development and agile methodologies, we’d like to meet you.
Your goal will be to develop high-quality software that is aligned with user needs and business goals.
Develop software solutions by studying information needs, conferring with users, studying systems flow, data usage, and work processes; investigating problem areas; and following the software development lifecycle.
Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments, and clear code.
Develop high-quality software design and architecture
Identify, prioritise and execute tasks in the software development life cycle
Develop tools and applications by producing clean, efficient code
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 the latest technologies
Protect operations by keeping information confidential.
Provide information by collecting, analyzing, and summarizing development and service issues.
Accomplish engineering and organisation mission by completing related results as needed.
Supports and develops software engineers by providing advice, coaching, and educational opportunities.
We are especially looking for someone with great communication skills and who can take ownership of the product. The ability to write clear, concise messages, descriptions of merge requests, or bug reports is a must.
BSc in Computer Science, Information Technology, or related discipline.
10 years of experience as a Software Engineer with extensive experience in software design, development, scripting and testing.
Experience in gathering requirements, analyzing information and designing software architecture.
Experience in software project management, development process and documentation.
In-depth knowledge of relational databases (e.g. PostgreSQL, MySQL).
Familiar with various operating systems (Linux, Mac OS, Windows).
Experience using system monitoring tools and automated testing frameworks.
Analytical mind with problem-solving aptitude.
Ability to work independently.
Excellent communication, organisational and leadership skills.
Team player with coaching and mentoring skills.
MINIMUM YEARS OF EXPERIENCE REQUIRED:
MySQL or other SQL: 5
Project Management 5
HIGHER CHANCE IF YOU KNOW:
Linux command lines (Bash etc…)