Software Developer
Based on products delivered by the central R&D and driven by the customer project life cycle process, the customer software developer will take a key role in the customer project delivery.
Key Responsibilities Understanding and improvement proposal on products, development framework and best practices.
Analysis of customer needs specifications written by the customer project manager.
In relation with the project manager and any other technical resource allocated to the project, the customer software developer is managing the technical study and design definition for requirement implementation.
In relation with customer project manager and technical leader (if any), the customer software developer is defining implementation strategy with related cost and planning.
When approved, the customer software developer is developing the module he is responsible for with respect of timing, cost and software process including unitary test plan and documentation.
The customer software developer is taking part on acceptance phase.
For any custom in production, the customer software developer will manage the level 3 support in relation with support team and region if needed.
For specific points, the customer software developer will act as an expert to bring customer with high level expertise.
The customer software developer shall be able to quickly switch from one project to another one and potentially from one solution to another one.
Core Competencies Experience in software development (software managing real-time traffic (transaction routing, messaging, provisioning platform, )) Experience in broad set of web development technologies: J2EE, EJB, MQ, XML, Web Services, JavaScript, .
NET, etc.Strong knowledge on infrastructure technologies: operating systems (especially Android-Linux), security, storage, network and related high availability and monitoring tools Knowledge of payment infrastructures and related protocols (CB2A, APACS, ISO8583) Knowledge and proven experience of at least 5 years in software support for payment terminals with the following technologies embedded: 4G, 3G and 2G cellular, WIFI, Bluetooth, NFC, Ethernet and dial.
Programming language knowledge in C, C++, HTML5, iOS, Android, Java Knowledge of mobile platforms Windows, Linux, iOS, Android, Windows Phone, Windows Mobile Knowledge of PCI, Visa, Master security payment requirements Knowledge of algorithms for security key encryption knowledge of the AT commands (modem) knowledge of Communication and network protocols: TCP/IP knowledge of Analogic and Digital Communication Knowledge of statistical & KPIs Knowledge of mobile network log/traces analysis knowledge Secure Socket Layer (SSL) Personal Qualities Ability to diagnose and propose best solutions and alternatives for customers Able to work under pressure Speed Attitude Networking and team spirit Analysis and correlation skills Conscientiousness Accuracy Self-reliance Open-mindedness Versatility Proactiveness Qualifications and Education Requirements Diploma/University: Computer Engineering or Science and similar 5 year experience in similar function (experience in the industry of Means of Payment, financial or retail automation) Language English, Portuguese