Company
Career Opportunities
« Back to careers
| Position: | Web Developer |
|---|---|
| Location: | Calgary |
Introduction
Call Genie is inventing the future of internet and mobile local advertising and we need the best software team in the industry to do it. As a member of our team you'll become a driving force behind our innovative software solutions, take a leading role in the management and automation of existing components and customer solutions, and share your technical expertise with your highly skilled coworkers.
We're looking for people who:
- are highly creative and innovative,
- make and keep commitments to both timelines and quality, and
- excel in today’s changing digital world.
We're very picky about who we hire, and we care a lot more about your problem solving skills and your ability to write well-tested, well-designed, efficient software than we do about how many years of experience you have with a specific technology.
Responsibilities
- Write high quality software and test cases to implement new applications, features, interfaces, automation tools, and maintenance changes. You may be expected to write and/or maintain code in Java, Python, C#, Groovy, Ruby, JavaScript, or other languages. Recent Java experience involving web based application development is highly valued.
- Work in a small team structure utilizing agile methods such as Scrum and XP. You may be called on to lead a development team.
- Excel within the test-driven and/or behaviour-driven development methodologies.
- Engineer software using strong refactoring, object-oriented design and patterns expertise.
- Design good data models, optimize database queries, incorporate and optimize standard persistence frameworks.
- Rigorously follow best practices on continuous integration, source control, and automated project builds, particularly involving Maven, Hudson, and Subversion with ideally some Ant, and Ivy working knowledge.
- Collaborate with team members with a capacity for mentoring junior and intermediate developers.
- Keep abreast of the current technology and trends – looking for opportunities to advance the applications and your co-workers.
- Pick up new technologies quickly, evaluate them critically, and recommend or teach them to others.
- Show passion, enthusiasm, and a commitment to succeed, with the ability to maintain a positive and productive attitude under stress.
- Utilize development best practices, methodologies and standards throughout the development process, and help enforce adherence to our established practices, including: code reviews; QA process; Agile process.
- Participate in requirements gathering and design activities, including design discussions, planning meetings, providing estimates of effort, participate in post-mortems, etc.
- Actively contribute to the betterment of the development team by: mentoring; advocacy; participation in discussions (online and off).
Requirements
- A university degree in Computer Science or similar field.
- Experience developing software products for commercial, multi-customer release versus internal, corporate/IT release a strong asset.
- Practical hands-on experience with enterprise-grade development projects using Java, JSP, J2EE application servers, Servlets, Struts, and associated tools.
- Advanced skills in web application development using Groovy/Grails, HTML, CSS, and JavaScript; including AJAX.
- Able to coordinate development activities in the web application development world, working with designers, Information Architects, content providers and advertising sources.
- Experience designing, developing and leveraging REST and Soap APIs.
- Solid experience with relational database design and development using Oracle and MySQL.
- Proven ability to plan, prioritize, provide up to date estimates, take ownership, find solutions, make decisions and get work done in a fast-paced environment in which priorities and direction may shift frequently.
- Experience with aspect-oriented programming.
- Proven expertise on the “client” side of application development and with a keen interest in building the best user experience possible.
- Past successes in picking up new domains quickly, cultivating relationships with internal and external customers, and applying domain-driven design to solve customers' underlying problems.
- Past experience developing voice applications, telephony, GIS, and/or search engines.
- Strong analytical and creative problem-solving skills – ability to recognize and find solutions for generalized meta-problems not just specific short-term challenges.
- Able to constructively discuss and evaluate design alternatives in a team environment by drawing on a broad knowledge base, objective criteria and best practices.
- Sound, practical understanding of iterative, agile development processes and practices such as Scrum.
Please email your resume (preferably in MS Word format) to careers@callgenie.com with Web Developer - Calgary in the subject field. We thank you in advance for your interest, however, only those selected for further consideration will be contacted. We wish you success in your career endeavors.
