News

Five signs it's time to go back to school

Posted in News on 23 March 2015

In today’s challenging job market, gaining new qualifications is one of the most effective ways to add momentum to your career. Professionally accredited courses are ideal because they add instant credibility to your CV, plugging skill gaps and demonstrating your capabilities and ambition. Another benefit is that professional study can often be completed in a matter of months, so it won’t be long before you start seeing the benefits of your hard work.

Nowadays, it’s possible to gain a wide range of professional qualifications via distance learning, allowing you to go back to school without ever setting foot in a traditional classroom. Instead, you study at the time and place that suit you best, with tutorial support delivered over the phone or by email. Many courses also offer virtual classes and contact with fellow students via an online learning platform, so you can enjoy all the benefits of being part of a wider community.

If you're still unsure whether further study is for you, here are five sign that it's time to make a positive change and enrol on a new course:

  1. You lack confidence in the workplace
    Do you compare yourself to others, convinced that everyone knows more than you? If you get intimidated in meetings, or are scared of using the wrong jargon and making yourself look silly then professional study will give you the knowledge and the lingo you need to have faith in your own ability.
  2. You’re not fulfilling your true potential
    If you’ve reached a plateau in your career and are struggling to progress further then working towards a new professional qualification could show your boss that you’re capable of greater things. Alternatively, it might give you the confidence to hunt out new opportunities that make better use of your particular talents.
  3. You’re bored in your current role
    Money and promotions aside, boredom is a common reason for seeking a new job. If you’re in need of a fresh challenge then enrolling on a course will get your brain ticking and give you something positive to focus on, while preparing you for better things.
  4. You have practical experience but no qualifications
    You might have been doing your job for years but if the education section of your CV is thin on the ground then you could lose out to more qualified candidates. Don't let a lack of achievement at school hold you back from further study as an adult. Many of the things that held you back in years gone by simply don’t apply when learning as an adult.
  5. You want to change career but don’t have relevant experience

It’s the classic chicken and egg scenario: you can’t get a job without experience but you can’t get experience without a job. Except, you can! Many employers are happy to consider professional qualifications when recruiting for entry level positions – after that it’s up to you how far you progress up the ladder.

If any of that sounds familiar then why not take a look at the extensive range of distance learning courses available from the Fitzwilliam Institute Group and see how professional study could boost your career?

Source

We all will be coders: Don't fear the future of software development

Posted in News on 23 March 2015

Code savvy users will demand a customized user experience like never before

Software development is unrecognizable from what it was 20 years ago, and in 10 years it will be completely different again. Soon all new hires, regardless of their role, will know how to code, and as we all know, robots are capable of increasingly complex functions that threaten jobs in previously unheard of ways.

But, against this doom-and-gloom outlook, I'm here to tell you software developers everywhere: don't worry. Our craft and our jobs are going to be OK. Here's why.

First, a bit of background: the U.K. has introduced coding into the national school curriculum, the first G20 country to take this step. This means that in 10 years, all school graduates in the U.K. will know how to code. In the U.S., organizations like Code.Org are trying to encourage the same results through programs like the Hour of Code. I believe that more and more countries will adopt these programs, which will forever change the software development industry.

The fact that, in the future, all new hires will know how to code, is important. But does this mean they will all be software developers? Of course not. What this means is that the user of the future will be more educated in software technologies, and thus will expect (or demand) more from the software they use everyday at home or at work.

The user of the future will demand customization, and they will increasingly be able to do the customization themselves. This isn't just about changing the color of a button or the font of the text. I'm talking about adding new fields to a form, validations, changing or adding new workflow routing rules, or even integrating with other applications. The coding knowledge of the future generation will be mostly used to code configuration of the software applications of the future, as opposed to the development of new software applications by everyone.

If an application is not customizable, future users will quickly look for alternatives, or for hacks that may compromise the integrity and security of an app that is too rigidly built.

Fellow software developers, if we want our craft to flourish we need to provide the future generation with applications that will benefit from a user that knows how to code. Why should adding a new field to a form in a business application involve so much custom code and database changes? Why can't a user just add a new field without having to involve IT or change a business rule without the need of BPEL? Why can't a user decide how to validate a field? After all, the user usually knows more about the business needs and requirements than the software developer.   

This is an opportunity for the development of new frameworks and tools that allow software developers to easily incorporate customization into their applications. The most successful applications of the future will be the ones that offer configuration and customization to its users. There will be no market for rigid applications.

Software developers: the software development industry will not die because everyone knows how to code. A lot of people know how to cook and I don't see the restaurant industry disappearing anytime soon.

What will happen is that the next generation of users will be the most demanding in the history of software. Regular users will now understand how software applications are built and will demand a quality user experience, and customization that have never been expected before.

The user reality of the future will demand a new breed of software developer: one that can design to the requirements of the uber user, the user that can code.

Source

IT jobs outlook: High demand, higher salaries

Posted in News on 23 March 2015

Tech professionals are netting slightly bigger paychecks in 2015

With the hot job market for technology professionals, it is not surprising that salaries are up, too – though only a bit.

Technology jobs site Dice.com reported late last week that technology pay was up again last year, with IT professionals earning an average annual salary of $89,450, an increase of 2 percent over 2013. More than half of these professionals – 61 percent – earned higher salaries in 2014, mainly though merit raises. Another 25 percent said they received higher pay by changing employers. Thirty-seven percent of tech professionals polled said they received a bonus last year, slightly more than the 34 percent in 2013.

Technical recruiters salaries jumped as well, by 19 percent to an average of $81,966, demonstrating the importance of identifying and bringing on technical professionals, Dice.com said.

Dice gathered its data by surveying 23,470 technology professionals online between late September and late November.

“As demand for technology professionals rises and highly skilled talent is harder to find, the pressure is being reflected where it counts: paychecks,” said Shravan Goli, president of Dice.com said in a statement released by the company. “Still, tech pros are less happy with their earnings, signaling to companies that in order to recruit and retain the best candidates, offering more will be necessary."

Despite the news on salary increases, satisfaction with wages declined. Fifty-two percent of professionals were satisfied with their compensation last year, down from 54 percent the prior year. Satisfaction with wages has dipped annually since 2012, Dice.com said.

Dice also said tech professionals are more confident that they can find a new position; 37 percent anticipate changing employers this year for improvements in pay or conditions. But with pay rising, professionals are slightly less likely to relocate to a new job in 2015.

Big data and cloud computing professionals earn the highest paychecks, Dice.com said. “Cloud is not new to the tech world but as more companies — large and small — adopt the technology, tech professionals with this experience will enjoy opportunities,” said Goli. “Big data made a big showing last year and we’re seeing it this year, too."

Regionally, the Pacific region has the highest salaries, with professionals in Silicon Valley earning an average of $112,610, a 4 percent climb year-to-year. The second-highest-paid region is Seattle, with average salaries of $99,423, an increase of 5 percent in 2014. Sacramento technology salaries rose 14 percent to $96,788, while salaries in Portland were $91,556 – an uptick of 9 percent. In San Diego, tech salaries ascended 4 percent to $94,121.

Other markets with above-average pay increases included Boston and Chicago, with salaries rising 3 percent year-to-year to $97,288 and $88,866 respectively. In Dallas and New York, average pay increased 2 percent respectively to $91,674 and $95,586. Washington, DC, salaries in technology rose only 1 percent, to $98,323.

Dice.com’s findings were similar to those by Janco Associates and eJobdescription.com, whose recently released 2015 Salary Survey found hiring and salaries have improved for IT in most North American metropolitan areas. “For the first time in over six years salaries for IT pros have moved up almost across the board,” Janco CEO Victor Janulaitis said. “We believe that this is due to the fact that over 112,000 new IT jobs were created in the last 12 months and that the economy seems to be in a recovery mode.”

Source

Torvalds: ‘People who start writing kernel code get hired really quickly’

Posted in Tips on 23 March 2015

Linux creator says kernel developers tend to go from volunteer to professional status in a hurry

Now more than ever, the development of the Linux kernel is a matter for the professionals, as unpaid volunteer contributions to the project reached their lowest recorded levels in the latest "Who Writes Linux report," which was released today.

According to the report, which is compiled by the Linux Foundation, just 11.8% of kernel development last year was done by unpaid volunteers – a 19% downturn from the 2012 figure of 14.6%. The foundation says that the downward trend in volunteer contributions has been present for years.

Even so, unpaid contributors were still the single biggest source of commits in the latest Who Writes Linux, at 11,968 total changes – good for 12.4% of the whole. However, corporate contributors collectively account for much, much more. The Linux Foundation said that more than 80% of all work on the kernel is done by paid professional developers.

According to Linus Torvalds, the shift towards paid developers hasn’t changed much about kernel development on its own.

“I think one reason it hasn't changed things all that much is that it's not so much ‘unpaid volunteers are going away’ as ‘people who start writing kernel code get hired really quickly,’” he told Network World.

Torvalds said that, while Linux development has changed for plenty of other reasons – and that, naturally, new contributors pop up all the time – many of the original developers, with decades of experience, have simply been snapped up by companies with an interest in Linux.

“We may have started as volunteers, but we're happily employed doing Linux these days,” he said.

Torvalds’ own role in development has become increasingly hands-off, according to the report – he has personally signed off on 329 patches since version 3.10 of kernel was released, or 0.4%. Increasingly, subsystem maintainers do their own reviews and merges of code.

Source

How just about everyone gets unit testing wrong

Posted in Tips on 23 March 2015

One of the biggest ways that people could leverage technologies more effectively is to use unit testing correctly. Most teams either don't utilize unit testing at all or use it far too much -- it's tough to find that "sweet spot" where the tests increase quality without hindering productivity. But if you're able to achieve that balance, you should be able to enjoy higher quality software with a lower cost of creation.

Once a humble backdrop to real software development, API design is coming into its own, with a plethora

Read Now

What is unit testing?

Before I go too much further, I feel like I should explain what "unit testing" actually is, because the term is misused quite frequently. Unit testing is the act of testing a small component, or unit, of your software application. Because the scope of each individual unit test is so limited, the only way to achieve it is to write code that tests your code, usually using a framework like NUnit or the Microsoft Testing Framework. A detailed description of how it works is out of the scope of today's post, but in a nutshell, unit testing is when a developer writes a test method that calls "real" code and lets him or her know when the actual results don't match the expected results.

Confusingly, many developers who are unfamiliar with these testing frameworks refer to the manual testing they do as "unit testing." That isn't "unit testing" -- that's just "testing".

Why in the world would I write code to test code?

To someone who isn't a software developer, the idea of writing code to test code may seem rather silly. But for those of us who actually do it, the benefits are easy to see:

  1. During a typical test of a system, you have to log in and perform a specific set of actions in order to test particular functionality. This is incredibly inefficient and time consuming. Unit testing allows the developer to perform specific, targeted testing on the area in question.
  2. When something does go wrong, the development team doesn't need to look in the entire system for the source of the bug. They can run all of the previously-created unit tests and narrow down their search.
  3. Finally, as I mentioned last week, rewriting/refactoring code periodically is vitally important for the long-term health of your system. Rerunning all of the unit tests is a great way to help ensure that you didn't break anything in the rewrite.

When unit testing can be taken too far

Most of my experience with software developers is that they tend to think of things in terms of right or wrong. If it's right to write unit tests, then you must write unit tests for everything you do, right? Here are two unit testing beliefs that can cause your project more harm than good.

The idea behind Test Driven Development is that you write your unit test before you write your product code. You then write product code to make the test pass. If you need to add or change the functionality, you change the tests first and continue making fixes until all of your tests pass. This is a nice idea, but a good chunk of the typical developer's code just doesn't need to be unit tested. Complex business logic absolutely needs to have corresponding unit tests. But writing unit tests for simple logic will require the developer to spend more time writing tests than delivering value to the business.

100% Code Coverage

One common metric that software teams track is code coverage, i.e. what percentage of the code written for the product is tested by a unit test. Many software development managers believe that 100% code coverage is necessary to ensure that the code is tested adequately. Code that is very highly tested is very tough to change. If unit tests are used excessively, software teams will find themselves considering the costs of changing the existing unit tests when changing the code, and these costs can spiral out of control.

So what is the right balance?

Unfortunately there are no hard-and-fast rules to know what unit tests should be written, but here are some guidelines that I follow.

Consider writing unit tests:

  • When the logic behind the method is complex enough that you feel you need to test extensively to verify that it works.
  • When a particular code function breaks and it takes longer than a minute or so to fix it.
  • Whenever it takes less time to write a unit test to verify that code works than to start up the system, log in, recreate your scenario, etc.

Consider avoiding unit tests:

  • When elaborate frameworks need to be created or installed (such as mock objects and dependency injection) just to get the tests to work.
  • When the tests are applied to code that, if broken, has very little bearing whatsoever on the overall software quality.
  • When the costs of maintaining the set of tests are higher than the costs of maintaining the actual product code.

To summarize, unit tests are intended to help development teams reduce costs by reducing testing time, reducing the need for regression tests, and making much-needed maintenance easier. Writing unit tests is absolutely the right thing to do if you want your software project to be a success. However, development teams that find themselves maintaining large libraries of tests are actually causing many of the problems that unit testing was meant to solve.

Source

iOS Developer

Posted in Jobs on 23 March 2015

A market leading organisation based in Dublin are looking for an iOS Developer to join their team on a 12 month contract. You would be working closely with both the Product and Web Development teams to upgrade and ensure the best possible user experience on the iOS platform.

 

Responsibilities for the successful iOS Developer:

 

·Deep skill programming in Objective-C and C# using Xcode

·Work with Product and Web Development teams to upgrade and ensure the best possible user experience on the iOS platform.

·Develop native UIs and functionality for exciting and online brands

·Work across a portfolio of apps and provide clean, secure and maintainable code to the product

 

Requirements for the successful iOS Developer

 

·2 years’ work experience as an iOS Developer

·Experience of working with Product and Web Development teams

·Experience of building complex applications on the iOS platform using Objective-C/C++ with Xcode

·Knowledge of iOS SDK performance tools and optimization techniques

·FS background is desirable

 

If you have the above experience and you are interested in this great opportunity, then please send a copy of your CV here for a prompt response.

Mobile Developer (Android/iOS)

Posted in Jobs on 23 March 2015

We are looking for the most exciting, talented and iOS and Android crazy developers to join our team in the Ryanair HQ in Swords, Dublin.

About The Role

Mobile will very shortly be the primary point of contact between us and our customers. Finding and booking flights on mobile is the starting point. Entirely new ways of interacting with customers will play out in the years ahead. We want creative thinkers with excellent coding skills to help build those experiences.

About You

We’re more interested in what you can do rather than what tools you use. We want to know that you can build apps with efficient and clean code. One’s that will operate cross platform, look beautiful (don’t worry there’s dedicated UX/UI), be kind to QA teams, and scale to handle millions of users.

Ticking the following boxes is essential:

At least two years building mobile apps you’re proud to show us

Android experience (we’re focused on native apps right now)

Excellent understanding of at least one OOP language

A genuine passion for coding and new software trends

Ticking the following boxes is a bonus:

Experience in travel or online retail

Experience coding from an early age

Send CV's to Steven@zartis.com

Mobile Developer : iOS

Posted in Jobs on 23 March 2015

The main focus of this role is to work with our mobile team on Axonista's interactive TV platform on iOS, but you may also work on various other TV-focused projects that Axonista takes on.

 

WHAT YOU'LL BE DOING

Primary role:

  • Bring your development experience and ideas to bear in making Axonista's interactive TV platform even more awesome
  • Participate in bespoke app development projects for select clients in the fields of broadcast and video on demand
  • Research into new and emerging technologies in connected TV and TV companion applications
  • Attendance at conferences representing Axonista
  • Participation in Axonista's efforts to give back to the development community Participation in Axonista's contribution to standards bodies and other industry groups

Role growth opportunities:

  • While this role is immediately suitable for a senior developer, it is also open to a mid-level developer looking to grow skills to become senior
  • Great opportunity to take the lead of a product team as the company grows
  • Participate in management meetings and contribute to the decision making process
  • Own responsibility for shipping quality product on time

 

WHAT WE'RE LOOKING FOR

  • You will have at least 3 years programming experience in iOS. Android and Windows Phone / Win8 is a plus but not essential.
  • You should be a tiny bit in love with your iPad and have admiration for easter egg style user interactions while understanding that simplicity and clarity of purpose is the key to great app design. 
  • You will be proud of your work and you may have already launched some apps yourself in the App Store. 
  • You appreciate that polish is important and that features should only be present if they are actually required.
  • You will be able to work independently, as well as play well with others, and ship production ready code. You will know that there is no cake at X-Cake, and that Xcode can sometimes (often) be cruel.
  • Opportunities will be available to flex your coding muscles on non-mobile platforms including everything from Raspberry Pi to Roku to Xbox.
  • A computer science degree is desirable, but not a deal breaker if you're a stellar self-taught coder.
  • You will want to be part of Dublin's burgeoning tech scene and participate in this community.

The position will be full time, reporting directly to the CTO. You will be based at our new HQ in Dublin city centre.

We look forward to hearing from you!

To apply, email mobile-developer-ios@axonista.clinch.io with your resume or LinkedIn profile. Include whatever information you think would be most useful for us in understanding your background and accomplishments.

Engineer, Software Engineering

Posted in Jobs on 23 March 2015

MasterCard is a technology company in the global payments business. We connect consumers, financial institutions, merchants, governments and businesses worldwide and enable them to use secure and convenient electronic forms of payment.

Join the industry's most passionate, motivated and engaged global team - Our employees are encouraged to drive innovation every day in support of a more connected world – A World Beyond Cash.

Overview
• Rule Architect will be responsible for producing decision management technology solutions in support of multiple business units.
• Are you interested in building solutions that help recognize and prevent payment fraud?
• Are you interested in building solutions that help recognize and prevent payment fraud?
• Have you ever worked on a highly scalable Decision Management Platform?
• Do you consider yourself to be capable of bridging the gap between technology and business?
• As a part of the Fraud Rules Manager Rules Authoring team, Risk Systems Application Developer will be responsible for producing fraud management technology solutions within a business rule engine.

Role

• Provide technical expertise for fraud prediction applications, which include mission critical, high volume transaction processing systems
• Analyze customer requests for Fraud Rule changes and provide feedback on capabilities and effectiveness of solutions
• Design effective rule strategies to identify and provide solutions for customers
• Develop and implement rule changes in an agile environment
• Validate rule changes against transactions data and ensure quality is enforced
• jBPM (JBoss Business Process Management)
All About You
• Bachelor's degree in Information Systems, Information Technology, Computer Science or Engineering or equivalent work experience.
• Current experience in delivering technical solutions and capabilities to meet business and product strategies, including a focused relationship with technical and business providers. Financial Services or Payments experience a plus.
• Direct experience with the development of custom software applications and services across a variety of technology selections and frameworks.
• Extensive understanding of and experience with software engineering concepts and methodologies, including agile lifecycles, testing automation, and behavior-driven development.
• Strong background in object-oriented architecture, design and development. Direct Java experience preferred. Experience with multiple OO languages a plus.
• Experienced with technologies such as SQL, Oracle, business rule engines
• High-energy and detail-oriented, with the ability to function under pressure in an independent environment with a high degree of initiative and self-motivation to drive results; good at organizing and planning for several concurrent initiatives with conflicting needs.

Please apply here.

 

Software Development Engineer

Posted in Jobs on 23 March 2015

Our vision is to make it easy to emotionally connect with friends & family, both online and offline. That is why we've created a platform for customers to create truly personalized, one-of-a-kind greeting cards and wall calendars for their family and friends.

Our talented team have an ambition to grow CleverCards to a $bn company through delighting our customers, across the Globe by making it so simple to emotionally connect with your friends & family anywhere in the world.  Our goal is to become the largest Social Gifting business in the world.

We  integrated mobile technology, social content and a worldwide printing network to create a best-in-class greeting card app that allows customers to send meaningful cards to anywhere in the world in a matter of minutes.

We live in a world of social networks and smartphones in our pockets or handbags 18 hours a day!  We have never taken as many photos in the history of photo taking as we did in 2014. But these memories are lost. Lost in a camera roll on a phone – hundreds of memories never re-lived. CleverCards automatically retrieves and curates the most appropriate of these photos – memories that are meaningful to the sender & receiver and we drop those into a card for you making it so convenient and so easy to emotionally connect with loved ones anywhere in the world.

 

By harnessing the power of Facebook, CleverCards creates a one-of-a-kind greeting card store for each customer that includes a calendar of friends’ birthdays and hundreds of card designs that are ready-populated with their friends’ Facebook photos. Customers can send real cards that are printed on high-quality greeting card stock or send digital cards for (both premium and free) to share on Facebook, email, SMS or WhatsApp. Cleverbug helps customers remember and celebrate special occasions with uniquely personalized mobile applications. 

Please note - we expect all candidates to have down loaded and used the CleverCards App prior to interview.

You will be reporting to the Head of Development based in our HQ in Ranelagh, Dublin, Ireland.

At CleverCards the Development team is responsible for building the full range of Customer centric mobile applications – in a collaborative partnership with colleagues in User/Customer Experience and Marketing. Leveraging Agile methodologies – we strive to create compelling customer centric experiences. We operate as a true team with no hierarchy and everyone has a voice – as we strive for excellence. We are seeking a highly motivated and flexible person – who is keen to contribute their skills and expertise to the next phase of CleverCards growth.

 Responsibilities / Accountabilities:

  • Design and build advanced applications for the Android platform
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Work with outside data sources and API's
  • Unit-test code for robustness, including edge cases, usability, and general reliability.
  • Work on bug fixing and improving application performance.
  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency.

Capabilities / Experience

  • 3+ years of software development experience
  • 3+ years of Android development
  • Have published at least one original Android app
  • Experience with Android SDK
  • Experience working with remote data via REST and JSON
  • Experience with third-party libraries and APIs
  • Solid understanding of the full mobile development life cycle.
  • Demonstrated ability to implement UI frameworks and UX that go beyond Android UI elements
  • Ability to write elegant, readable, and well-documented code and tests
  • Strong experience with Android's Property Animation API and familiarity with OS-specific APIs
  • Maven and Gradle build systems

Education/Qualifications

  • BS/MS degree in Computer Science, Engineering or suitable experience in the field
  • An ongoing hunger for learning and a bias towards sharing knowledge with colleagues.
  • CleverCards is committed to our employee's ongoing personal development and we operate in a true learning environment.

If you think you are a great addition to our highly motivated team then please respond and tell us why you want to join CleverCards.

- See more at: http://cleverbug.simplicant.com/jobs/18119-software-development-engineer-android/detail?rid=1811912&utm_campaign=job-board&utm_medium=web&utm_source=indeed#sthash.P6DDkTua.dpuf

Our vision is to make it easy to emotionally connect with friends & family, both online and offline. That is why we've created a platform for customers to create truly personalized, one-of-a-kind greeting cards and wall calendars for their family and friends.

Our talented team have an ambition to grow CleverCards to a $bn company through delighting our customers, across the Globe by making it so simple to emotionally connect with your friends & family anywhere in the world.  Our goal is to become the largest Social Gifting business in the world.

We  integrated mobile technology, social content and a worldwide printing network to create a best-in-class greeting card app that allows customers to send meaningful cards to anywhere in the world in a matter of minutes.

We live in a world of social networks and smartphones in our pockets or handbags 18 hours a day!  We have never taken as many photos in the history of photo taking as we did in 2014. But these memories are lost. Lost in a camera roll on a phone – hundreds of memories never re-lived. CleverCards automatically retrieves and curates the most appropriate of these photos – memories that are meaningful to the sender & receiver and we drop those into a card for you making it so convenient and so easy to emotionally connect with loved ones anywhere in the world.

 

By harnessing the power of Facebook, CleverCards creates a one-of-a-kind greeting card store for each customer that includes a calendar of friends’ birthdays and hundreds of card designs that are ready-populated with their friends’ Facebook photos. Customers can send real cards that are printed on high-quality greeting card stock or send digital cards for (both premium and free) to share on Facebook, email, SMS or WhatsApp. Cleverbug helps customers remember and celebrate special occasions with uniquely personalized mobile applications. 

Please note - we expect all candidates to have down loaded and used the CleverCards App prior to interview.

You will be reporting to the Head of Development based in our HQ in Ranelagh, Dublin, Ireland.

At CleverCards the Development team is responsible for building the full range of Customer centric mobile applications – in a collaborative partnership with colleagues in User/Customer Experience and Marketing. Leveraging Agile methodologies – we strive to create compelling customer centric experiences. We operate as a true team with no hierarchy and everyone has a voice – as we strive for excellence. We are seeking a highly motivated and flexible person – who is keen to contribute their skills and expertise to the next phase of CleverCards growth.

 Responsibilities / Accountabilities:

  • Design and build advanced applications for the Android platform
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Work with outside data sources and API's
  • Unit-test code for robustness, including edge cases, usability, and general reliability.
  • Work on bug fixing and improving application performance.
  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency.

Capabilities / Experience

  • 3+ years of software development experience
  • 3+ years of Android development
  • Have published at least one original Android app
  • Experience with Android SDK
  • Experience working with remote data via REST and JSON
  • Experience with third-party libraries and APIs
  • Solid understanding of the full mobile development life cycle.
  • Demonstrated ability to implement UI frameworks and UX that go beyond Android UI elements
  • Ability to write elegant, readable, and well-documented code and tests
  • Strong experience with Android's Property Animation API and familiarity with OS-specific APIs
  • Maven and Gradle build systems

Education/Qualifications

  • BS/MS degree in Computer Science, Engineering or suitable experience in the field
  • An ongoing hunger for learning and a bias towards sharing knowledge with colleagues.
  • CleverCards is committed to our employee's ongoing personal development and we operate in a true learning environment.

If you think you are a great addition to our highly motivated team then please respond and tell us why you want to join CleverCards.

Our vision is to make it easy to emotionally connect with friends & family, both online and offline. That is why we've created a platform for customers to create truly personalized, one-of-a-kind greeting cards and wall calendars for their family and friends.

Our talented team have an ambition to grow CleverCards to a $bn company through delighting our customers, across the Globe by making it so simple to emotionally connect with your friends & family anywhere in the world.  Our goal is to become the largest Social Gifting business in the world.

We  integrated mobile technology, social content and a worldwide printing network to create a best-in-class greeting card app that allows customers to send meaningful cards to anywhere in the world in a matter of minutes.

We live in a world of social networks and smartphones in our pockets or handbags 18 hours a day!  We have never taken as many photos in the history of photo taking as we did in 2014. But these memories are lost. Lost in a camera roll on a phone – hundreds of memories never re-lived. CleverCards automatically retrieves and curates the most appropriate of these photos – memories that are meaningful to the sender & receiver and we drop those into a card for you making it so convenient and so easy to emotionally connect with loved ones anywhere in the world.

 

By harnessing the power of Facebook, CleverCards creates a one-of-a-kind greeting card store for each customer that includes a calendar of friends’ birthdays and hundreds of card designs that are ready-populated with their friends’ Facebook photos. Customers can send real cards that are printed on high-quality greeting card stock or send digital cards for (both premium and free) to share on Facebook, email, SMS or WhatsApp. Cleverbug helps customers remember and celebrate special occasions with uniquely personalized mobile applications. 

Please note - we expect all candidates to have down loaded and used the CleverCards App prior to interview.

You will be reporting to the Head of Development based in our HQ in Ranelagh, Dublin, Ireland.

At CleverCards the Development team is responsible for building the full range of Customer centric mobile applications – in a collaborative partnership with colleagues in User/Customer Experience and Marketing. Leveraging Agile methodologies – we strive to create compelling customer centric experiences. We operate as a true team with no hierarchy and everyone has a voice – as we strive for excellence. We are seeking a highly motivated and flexible person – who is keen to contribute their skills and expertise to the next phase of CleverCards growth.

 Responsibilities / Accountabilities:

  • Design and build advanced applications for the Android platform
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Work with outside data sources and API's
  • Unit-test code for robustness, including edge cases, usability, and general reliability.
  • Work on bug fixing and improving application performance.
  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency.

Capabilities / Experience

  • 3+ years of software development experience
  • 3+ years of Android development
  • Have published at least one original Android app
  • Experience with Android SDK
  • Experience working with remote data via REST and JSON
  • Experience with third-party libraries and APIs
  • Solid understanding of the full mobile development life cycle.
  • Demonstrated ability to implement UI frameworks and UX that go beyond Android UI elements
  • Ability to write elegant, readable, and well-documented code and tests
  • Strong experience with Android's Property Animation API and familiarity with OS-specific APIs
  • Maven and Gradle build systems

Education/Qualifications

  • BS/MS degree in Computer Science, Engineering or suitable experience in the field
  • An ongoing hunger for learning and a bias towards sharing knowledge with colleagues.
  • CleverCards is committed to our employee's ongoing personal development and we operate in a true learning environment.

If you think you are a great addition to our highly motivated team then please respond and tell us why you want to join CleverCards.

Please apply here.

 

Showing 1 - 10 of 2578   

 « previous  1  2  3  4  5  6  7  8  9 ... 257  258 next »