Role: Senior Python Software Engineer
Location: Dublin, Ireland
Type: Permanent, Full-Time
The successful candidate will be an active contributor to an ongoing and challenging roadmap of software features that we want to deliver to our customers.
You'll be building upon a number of large highly available web applications built in Python with web and JavaScript front-ends with a PostgreSQL database back-end, and with a strong emphasis on full CI/CD where automated testing is a critical component.
You'll be joining a group of peers that believe code needs to be agile, needs to constantly move and follow the surrounding technical stack, that embraces experimentation and celebrates learning from failures.
Responsibilities
· Develop and maintain the software across the entire tech stack for key services in a number of Python web-based applications.
· Follow best practice in development, adhere to coding standards and complete in-depth code reviews.
· Work closely with Business and IT teams to understand and translate requirements into software.
· Contribute to the delivery of semantic, modular, best-in-class software.
· Produce elegant, innovative solutions for complex technical and design issues.
· Develop a real-time web-based solution which evolves and grows to provide the best user experiences to customers.
· Collaborate with cross-functional teams to define, design, and deliver new features as required
· Continuously discover, evaluate, and implement new technologies to maximize development efficiency across the team.
Requirements
· 4-5 years of software development experience
· Third-level qualification in Computer Science or Software Engineering
· Experience of developing in Python, building SQL statements, and working with REST APIs
· Experience of Django as a web framework is required.
· Experienced in designing and implementing low-latency, high-availability, and performant applications
· Understanding of the threading limitations of Python, and multi-process architecture
· Understanding of security compliance and experience of SAST tools
· Knowledge of user authentication and authorization between multiple systems, servers, and environments
· Understanding of fundamental design principles behind a scalable application
· Familiarity with event-driven programming in Python
· Ability to learn quickly in technical and business problem spaces.
· Ability to understand, build and maintain complex systems.
· You're resilient and open-minded in ambiguous situations and can approach challenges from multiple perspectives.
· Experience of developing in any modern JavaScript framework (React, Angular preferred, but JQuery will also be considered)
· Working in an agile software development environment (sprints & working through product backlogs)
Morgan McKinley is acting as an Employment Agency and references to pay rates are indicative.
BY APPLYING FOR THIS ROLE YOU ARE AGREEING TO OUR TERMS OF SERVICE WHICH TOGETHER WITH OUR PRIVACY STATEMENT GOVERN YOUR USE OF MORGAN MCKINLEY SERVICES.