Our goal is to exceed our client's business objectives, actively participating in finding the simplest and most profitable steps.

GM Technologies profile

Since 1999 we have developed IT solutions for the MF Group, the leading provider for purchase by invoice-services in Switzerland with more than 1000 merchants, 7 million customer accounts and a transaction volume of ca. 12 million CHF per month. Based in Mendrisio, Ticino, GM Technologies is continually challenged to satisfy ever-changing requirements in order to provide customizable, reusable modular solutions with agility and simplicity:

  • Real time account limit management through in-house developed payment server
  • Multichannel payment support including:
    • POS
    • Web
    • Mobile (IOS and Android)
  • “Real time” verifications of identity and address data of the customer with in-house developed customer reliability chain
  • Production of more than 130’000 invoices / month supporting different payment models (e.g. revolving, fixed rate, etc.)
  • In-house developed merchant fraud risk management
  • In-house developed customer fraud detection
  • In-house developed CRM software

We are a meritocratic, informal and fast growing company always looking for improvements both on technical and process aspects.

Please send your full application documents by e-mail or post to:
enrico.mangano@gmtech.ch
GM Technologies SA
Via Penate 16
6850 Mendrisio

Our Values

We know that technical debt will ask you to pay interests kicking your ass and we know this because of our past experience. For this reason we believe the real excellence is in simplicity in all things and we aim to create true value and optimal utility for all stakeholder step by step. Our company wish growing privileging straightforward communication, long-term vision and trusty team collaboration. We are committed to the continuous quest for improvement.

Our Mission

Our goal is to exceed our client's business objectives, actively participating in finding the simplest and most profitable steps. We believe in applying technology not for technology's sake, but to bring out the very best in organization and to improve business and profits.

Our developers

Java oracle mysql oop javascript rest data-mining sql android performance ooad rmi ejb jboss jetty html5 jvisualvm bootstrap solr

Currently we have two teams, composed by six and four software developers. One team is working on the payment-interface systems while the other one is more concentrated on refund and invoicing stuff along with the CRM application used by the contact center in St. Gallen. We are actively working every day in order to reduce complexity in everything we touch and how we are organized is not an exception: we are fully committed to improve the collaboration beetwen the two teams reducing the number of systems by deleting dead code and deeply reorganizing our architecture. Our ambition is to have fun at work every day and grow as a well balanced team. Our two system engineers work in close contact with software developers in order to always consider all aspects of a story development. In order to protect our developers from interruptions we have a team we call "Fireman", that gives precious support to the customer contact center in St. Gallen and that manages all daily business activity. We avoid bureaucracy – because we need our energy to be available to our business. It is important for us to continuously improve and learn, and we therefore nurture a culture of learning from each other and we are not afraid of hiring people smarter than us. We expect to grow by another two developers / system engineers during this year. We believe in agile values, overall in releasing little steps of profitable value.

  • To give you a glimpse of what it is like to work at GMTech, here a few typical scenes:
    • A developer using the jvisualvm profiler in order to check how Java code modifications affected performance
    • Developers and chief operating officer studying running business metrics in order to choose the next story to plan in the weekly iteration.
    • A developer making some spikes with the Scala repl
    • A developer making pattern matching research in order to have best customers identification using Solr
    • A system engineer and a developer working together to analyze the production system load and evaluate various alternative enhancements on the architecture
    • A developer making some reasearch to enhance the quality of information collected by our email tracking
    • A developer making research in order to find a simpler algorithm to manage efficiently fraud merchant risk
    • A developer writing a JUnit test in order to have feedback developing a little step of value in his story
    • Developers and our two managers participating at the weekly retrospective
    • A developer of the daily business team preparing automatic SQL reports for legal stakeholders
    • A developer making code review with some team-mate or requirements owner
    • A developer looking at TeamCity in order to check code metrics of last commit: code lines count, class number, test class number, test number, etc.
    • A developer refactoring ugly code and sweeping dead code by loud WTF.
    • A developer asking clarifications to our client in St. Gallen posting a question in the Trello card containing all the story progress and requirements
    • A developer giving support to the daily business team in order to find long term solutions to solve issues and urgent stuff
    • A developer verifying in production his own story deployed the day before or a few minutes earlier.

Company Benefits

Snacks for free
Paid parking / close to public transport
Nice running trips in the nearby
Cool Christmas party in St. Gallen
Annual SW conference (e.g. devoxx)
Cool restaurants in the nearby
Continuous in-house learning
Very light and spacious office

Impressions

Jobs

  • OBJECT ORIENTED DEVELOPER

    To support the growth of our business we are looking for an OBJECT ORIENTED DEVELOPER.

    Main responsibilities include:
     • Defining, designing, writing, testing and verifying new software programs using agile software methodologies
     • Maintaining systems by simplifying software architecture and reducing complexity
     • Writing technical documentation for existing protocols implemented by our payment servers
     • Investigating new technologies
     • Problem-solving and lateral thinking as part of a team, or individually, to meet the project needs
     • Constantly updating technical knowledge and skills by attending in-house courses

    We offer a challenging professional work opportunity in a dynamic and informal atmosphere as well as further career development.

    Desired skills:
     • Highly disciplined and a dedication to keep code clean and simple to ensure long term sustainability is a must
     • Constantly updating technical knowledge and skills by attending in-house courses
     • Experience as a full stack Software Engineer programming in an OO language (e.g. Java, C#, etc.)
     • Strong attitude to critical thinking
     • Willingness to work in an agile environment delivering value in small steps (e.g. every couple of days)
     • Good knowledge of RDBMS (Oracle, MySQL)
     • Good communication and inter-personal skills
     • Knowledge of GNU/Linux environment (e.g. bash scripting)
     • Excellent knowledge of Italian, fluency in English

    Nice to have:
     • Deep knowledge of Java
     • Experience in web frontend technologies
     • MS Degree in Computer Science or Engineering
     • Knowledge of German

    Main location:
     • Mendrisio, Switzerland

    APPLY

  • SYSTEM ADMINISTRATOR - DevOps

    To support the growth of our business we are looking for a System Administrator who will help us driving the company to the next level.

    Main responsibilities include:
     • Primary focus will be to keep systems operational 24x7 to enable engineer to provide high level service to our customers
     • Ensure application health and performance with browser-based monitoring and infrastructure software like Nagios
     • Automate and improve build systems using Teamcity, Apache Maven, and deploy systems using tools like Puppet, Ansible, etc.
     • Work closely with the developers teams to improve our platforms and eliminate complexity from architecture and processes
     • Create, manage, and monitor high-availability (HA) system & database clusters
     • Investigating new technologies

    We offer a challenging professional work opportunity in a dynamic and informal atmosphere as well as further career development.

    Desired skills:
     • Deep experience administering Linux (Centos, RHEL, Ubuntu) systems
     • Knowledge of web application technology, (i.e. Tomcat, nginx, haproxy etc.)
     • Experience setting up replication, sharding and other high availability solutions
     • Good communication and inter-personal skills
     • Not afraid to wear multiple hats (e.g. developer, analyst, etc.)
     • Excellent knowledge of Italian, fluency in English


    Nice to have:
     • Deep knowledge of Java
     • Deep knowledge of RDBMS (Oracle, MySQL)
     • Experience setting up data synchronization beetwen different RDBMS (e.g. Oracle vs MySQL)
     • MS Degree in Computer Science or Engineering

    Main location:
     • Mendrisio, Switzerland

    APPLY