Senior Software Engineer
Indexed description
Position Summary
As a Senior Software Engineer, you will be responsible for building software that is user-friendly, scalable, reliable and secure. You will leverage the latest lean and agile methodologies to solve complex technical challenges, and drive continuous self-improvement while inspiring growth in your team members on a daily basis. You will play a pivotal role in delivering the company’s digital projects to successful completion and driving digital transformation initiatives forward.
Primary Responsibilities
- Collaborate cross-functionally with the team to design, build, implement and deploy new systems, as well as deliver enhancements and optimizations for existing systems
- Engineer and develop new systems, and implement targeted modifications to current systems to enable and support the rollout of new product functionalities
- Build and deliver core functional modules to launch innovative user experiences and cutting-edge technical applications
- Be responsible for the ongoing maintenance of production systems, and conduct timely investigation and troubleshooting for any technical issues that arise
- Design and develop custom tools and optimized processes to automate the team’s end-to-end development, testing and production workflows
Key Performance Indicators (KPIs)
- Consistently deliver well-tested, high-quality and maintainable code
- Achieve high levels of user satisfaction with developed software and features
- Demonstrate continuous professional learning and technical skill development
- Exhibit exceptional teamwork and cross-functional collaboration capabilities
- Effectively coach and mentor junior engineering team members to enhance their technical competencies
Qualifications
- A minimum of 7 years of hands-on development and engineering experience in building web-based systems
- Proven experience working in a product-focused, team-oriented environment that adopts modern digital delivery methodologies including user experience (UX) design, lean, agile, DevOps and cloud computing
- Extensive technical hands-on experience with a diverse range of programming languages, frameworks, techniques and technologies: HTML5, CSS3, SASS, JavaScript, jQuery, Node.js, Angular, Responsive Design, Twitter Bootstrap, Java, Groovy, Ruby, PHP, Python, Spring, Grails, Rails, REST APIs, JSON, SQL, NoSQL, MongoDB, Git, GitLab, Jenkins, Docker, AWS and Azure
- Demonstrated experience serving as a technical coach and mentor to other software engineers
- A degree in a technical field, or equivalent professional work experience or formal technical training
- Expert-level proficiency in engineering and developing scalable web-based systems
- Solid and comprehensive knowledge of software engineering fundamentals and system architecture design principles
- Ability to adopt a holistic, systematic mindset to analyze and solve complex engineering challenges
- A thoughtful, adaptable and solution-oriented work mindset with a positive attitude
- An empathetic, humble and highly collaborative approach to team work
- Strong ability to teach, coach and mentor other engineering team members on technical skills and best practices
- Excellent written and verbal communication skills in English, both for technical documentation/collaboration and general professional communication
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search