Company: Verizon
Location: Dublin, Dublin
Profile: View Profile

Software Engineer


Job Summary
The Software Engineer has passion and proven ability to design, implement and launch successful enterprise-level systems! The position will facilitate the design and development of backend for our award winning web application suite in a fast-paced environment. The Software Engineer will have an entrepreneurial spirit to create innovative and high performance solutions, adhering to high quality code standards, both independently and within team environments.

Job Responsibilities
• Craft efficient, reusable and performant components and subsystems;
• Investigate code or data issues and work to implement a solution;
• Address software performance issues, as well as any discovered issues when working through resolution;
• Contribute to design and code reviews within the Development Team;
• Collaborate with other Developers and Product Designers to evaluate product requirements and refine as necessary;
• Support internal customers, such as, Customer Care and Application Development Support to provide assistance with complex issues to diagnosis and resolve.


• Bachelor's degree in Computer Science or a related field preferred;
• 4+ years of experience in the design and development of distributed systems, preferably with C#;
• Experience in object oriented analysis and design;
• Computer science fundamentals (data structures, algorithms, programming languages and design patterns);
• Experience with a Windows development environment using Visual Studio;
• Experience with common patterns in distributed systems (e.g. REST, SOA, SaaS, web services);
• Experience with web-service frameworks (WCF, SOAP, MVC, etc.);
• Professional experience with an Agile development methodology, preferably Kanban;
• Professional experience writing unit tests;
• Desirable experience with message brokering systems (preferably RabbitMQ) and distributed caching systems (preferably Redis, Memcached)
• Desirable experience with enterprise application technologies (nServiceBus, RPC, microservices,etc.);
• Desirable knowledge and experience with multi-threading;
• Familiarity with cloud-based services (Amazon AWS)
• Desirable experience in debugging, performance testing and tuning web services at the transport layer;
Behavioural attributes:
• Results oriented with a strong demonstrated track record of successful delivery;
• Excellent communication skills to clearly articulate complex technical issues to all levels of the organization (both technical and non-technical);
• Ability to approach problems with a sense of ownership, enthusiasm and innovation;
• Work well within a team environment, with a strong emphasis on supporting both technical and non-technical team members;
• Ability to collaborate with and educate other developers on design considerations, project status, and other technical issues that affect the software life cycle.

Permanent / Full-time
Date added:
Web Link: