Demonware is looking for a Lead Software Engineer in Dublin, Ireland. If you meet the requirements below, you will be eligible to apply via Digital Marketing Community.
Job Responsibilities:
- Cooperate as a partner to Demonware service teams to design reliable, scalable online services and multiplayer experiences that meet the studios’ requirements and expectations.
- Collaborate with service team engineers to troubleshoot problems with our database layer.
- Handle critical escalations, helping to resolve problems and remove roadblocks.
- When necessary, travel to other offices to provide on-site design and integration support.
- Manage and facilitate design and decision making around Demonware’s database tech stack.
- Assure the team’s engineering process works effectively and supports the pace and needs of the project.
- Secure the software produced by the team achieves the quality bar expected for our services by both Demonware and game studios.
- Plan and coordinate team members to effectively work on features together and with other teams in Demonware.
- Own, operate and support the services and features the team develops.
- Produce technical mentorship to team members through engineering best practices.
- Perform 1-1 meetings, be involved with goals and development objectives for team members.
- Collaborate with the team project manager to map out and deliver team objectives and priorities for the year based on company goals and game release timelines.
Job Requirements:
- Minimum 3 years of experience in a similar technical leadership role (other combinations of technical skills and experience may be considered).
- Effective experience building and leading high-performing software development teams.
- Proficient experience working at scale – hundreds or thousands of servers.
- Demonstrated understanding of the Software Development Lifecycle including, but not limited to, agile software development methodology (Scrum or Kanban).
- Familiarity with and deep understanding of at least one major database: MySQL, Cassandra, PostgreSQL, etc.
- Expert knowledge of SQL (or other) database design.
- Strong programming skills.
- Sound understanding of fundamental technologies, e.g. TCP/IP, Linux/Unix internals.
- Proven track record in Software Engineering is advantageous.
- Wide knowledge of configuration management systems, e.g. Puppet, Chef, Ansible.
- Deep knowledge of in monitoring and metrics systems, e.g. Nagios, Zabbix, Graphite, Cacti.
- Proven experience working with public cloud providers and cloud technologies.
- Demonstrable capacity for an investigative approach and keen to learn new technologies.
- Outstanding problem solving and analytical skills.
- Great communication skills.
- Initiative and ability to complete complex tasks with minimal supervision.