Booking NL
Software Engineer (For independent contractors)
Please note, this is a 9-month assignment for freelancers
The pay rate is 55-105 EUR/hour.
ABOUT THE ROLE:
We are seeking a highly motivated and skilled Software Engineer II to join our team, focusing on Incident Management and Systems Reliability. In this critical role, you will be instrumental in ensuring the stability and performance of our production systems. You will be responsible for responding to and resolving live production issues, developing long-term solutions, and contributing to the continuous improvement of our systems and processes. Your software engineering expertise will be crucial in providing architectural guidance and contributing to the design, development, and maintenance of robust and scalable software systems.
KEY RESPONSIBILITIES:
Incident Management & Response:
Demonstrate your software engineering skills to diagnose and resolve live production incidents, minimizing customer impact and adhering to SLAs.
Conduct thorough root cause analysis, applying your development knowledge to identify and address underlying code issues and implement preventative measures.
Maintain accurate records of incidents, contributing to postmortem processes and documenting live issues effectively.
SYSTEMS RELIABILITY ENGINEERING (SRE):
Develop and implement automation to improve system reliability, observability, and incident response.
Contribute to the design and implementation of monitoring and alerting systems.
Participate in capacity planning and performance tuning activities.
SOFTWARE SYSTEMS DESIGN & DEVELOPMENT:
Contribute to the design, development, and testing of robust and scalable software systems.
Apply software engineering best practices to ensure code quality, maintainability, and performance.
Participate in code reviews and contribute to the improvement of our development processes.
ARCHITECTURAL GUIDANCE:
Provide technical guidance to product teams, ensuring solutions meet functional, non-functional, and architectural requirements.
Challenge application designs and provide context within the broader architectural landscape.
Define clear technical direction by evaluating and aligning target architecture improvements, and effectively communicating architectural designs and decisions to various stakeholders.
CRITICAL THINKING & PROBLEM SOLVING:
Systematically identify patterns and underlying issues in complex situations, applying logical and analytical thinking to develop effective solutions.
Constructively evaluate and refine ideas, plans, and solutions, incorporating external knowledge and initiating SMART improvements with clearly articulated rationales.
CONTINUOUS QUALITY AND PROCESS IMPROVEMENT:
Identify opportunities for process, system, and structural improvements (e.g., performance gains) by analyzing existing workflows, methods, and standards.
Design and implement improvements by defining adapted or new process flows, standards, and practices that enhance business performance.
Maintain data security, integrity, and quality by adhering to company standards and best practices, and mentoring junior team members in these areas.
COMMUNICATION & COLLABORATION:
Communicate clearly, concisely, and effectively with diverse audiences, tailoring communication style and language appropriately.
Facilitate collaborative problem-solving, achieving mutually agreeable solutions through adaptability, clear communication, and active listening.
Ask insightful follow-up questions to ensure thorough understanding and engage effectively with speakers.
REQUIRED SKILLS AND EXPERIENCE:
Java, Perl, git, Linux, MySQL, Kubernetes, Kafka worked with, Linux, work/collaborate within an agile team
Cloud platforms (AWS, Azure, GCP) are a good to have
Min. 3-5+ years of software engineering experience
Strong understanding of software engineering principles and best practices.
Excellent analytical and problem-solving skills.
Excellent communication and collaboration skills.
Ability to work effectively in a fast-paced, agile environment.