The Senior Developer is responsible for the holistic development, management and adherence to best practices in software development. This position will have a deep understanding of the end-to-end solution and be able to support all facets of the solution and its integration points. Working within an Agile/Scrum development team, the Senior Developer delivers enterprise web solution enhancements and new features that tightly integrate into central back-end gambling systems to support the business need. This position acts as a senior technical resource on small to large scale projects as well as mentoring and supporting other team members.
Software/Web Development: Develop digital consumer experiences based on the foundation of the AEM product suite, including Sites and Assets; design and implement new and updated components for the AEM platform; develop OSGI bundles for Java code, custom servlets in AEM and workflow step components; possess a holistic skillset to provide effective full stack development tasks; create new and update existing templates and pages; perform unit testing and participate in code peer reviews; assume responsibility for the quality and timeliness of assigned software development efforts; adhere to code management process and procedures; collaborate and perform code builds and releases into various environments.
Agile/Scrum Team collaboration: Work efficiently and collaboratively in an Agile/Scrum development team; provide mentoring and knowledge transfer to other team members; participate within Agile sprint planning, prioritization and other team meetings; provide input towards technical solutions on projects and enhancements; design, develop and provide input to Software Architecture/ Frameworks when needed for various projects and initiatives.
Projects: Senior technical resource on projects; work collaboratively within a larger development team augmented by external agencies when needed during larger project deliverables; develop work packages based on business requirements, creatives and wireframes.
Tools/Environment Management: Will share responsibility to manage code repository, build setup, configuration and deployments in various environments; multiple development team tools setup and ongoing management; document process and procedures around tool setup / management; setup, manage and deploy new and existing AEM environments.
Continuous Learning: Study new web technology and remain technically current; improve skillset in vast variety of currently used programming languages and tools; the Senior Developer has a holistic view of the AEM architecture and solution; will be proficient in all technologies used in the end-to-end solution; consistently look for ways to improve the quality and efficiency of the work packages being delivered within sprints.
Operations: Participate in an on-call rotation production support team; diagnose and solve technical problems with the team in testing and production; collaborate with the ALC IT Ops Team and various vendors that integrate into ALC’s web properties; establish working relationships with internal departments, vendors and ensure that interaction is responsive and accurate and that incidents are escalated as required; understanding of full environment setup and configuration for end-to-end AEM solution within various environments including production and testing.
- Degree/ Diploma in Information Technology or equivalent technical training or relevant experience.
- 5+ Years Related Full Stack Web Development experience
- Deep understanding and proven experience with Java, JEE, servlets, JSP, tag libraries, and JSTL skills, combined with a strong understanding of enterprise Java frameworks (e.g., Spring, Hibernate)
- Web Services development using RESTful implementations
- Proactive self-starter who quickly learns new programming languages, techniques and technologies.
- Experience building player centric web applications with focus on scalability, usability, workflows and performance
- Solid understanding of security concerns for end-to-end web based applications
- Excellent communications and time management skills.
- Problem solver with strong analytical and troubleshooting skills; works well in high pressure situations.
- Working knowledge of software testing, building high quality software, and experience with software testing tools, regression testing etc.
- Experience with Content Management Systems
- Comfortable working within a Redhat/Linux server environment.
- Solid understanding of Object Oriented Design Principles
- AGILE/SCRUM team experience
- Proficient with tools such as: JIRA and Bitbucket Cloud, Maven, Eclipse IDE, Sublime, GIT code repositories
- Experience using KnockoutJS, Less, ES6, Webpack and Nodejs related technologies.
- Understanding of all Adobe AEM building blocks, Sightly (HTL) templating language, components, dialogs, widgets, etc., as well as the AEM development and deployment process
- Development experience in AEM v6.0+, Classic and Touch UI
- Experience with Adobe Experience Manager (AEM), Java JRE 1.8, Granite Platform, OSGi Framework: (CQSE Servlet Engine, CRX Content Repository, Sling Content Delivery, Granite UI)
- Experience with Cross-Platform (iOS/Android) Mobile Development (example: React Native, PhoneGap, etc) considered a bonus.
Work With Us
We are transforming the gaming industry through responsible, engaging and innovative products. We are looking for IT professionals to join us in this exciting mission. We deliver leading-edge technology solutions and solve complex business problems in a collaborative fast-paced environment.
Join us and be part of a company that cares about employees’ health, wellness and development. Working in a team environment, we offer a competitive salary, relevant training and flexible benefits. Feel proud about making our Atlantic region a better place – 100% of our profits stay in the area, supporting social programs and making this a better place to live.
We thank all applicants for their interest, however, only those selected for an interview will be contacted.