The Senior Software Developer will be responsible for designing, developing, and deploying software applications, unit testing, debugging new and/or existing software, performance tuning, and optimizing existing code.
The Developer will cooperate with our Development team, the Project Management Office, business partners, and third-party vendors through the entire lifecycle of a high-volume transactional system, which includes analysis and design, development, and day-to-day maintenance and operations support.
El desarrollador de software sénior es responsable del diseño, desarrollo e implementación de aplicaciones de software, pruebas unitarias, depuración de software nuevo y/o existente, ajuste del rendimiento y optimización del código existente.
El Desarrollador cooperará con nuestro equipo de Desarrollo, la Oficina de Gestión de Proyectos, socios comerciales y proveedores externos a lo largo de todo el ciclo de vida de un sistema transaccional de gran volumen, que incluye análisis y diseño, desarrollo y mantenimiento diario y Soporte de Operaciones.
Requirements
- Bachelor's degree in Computer Science or equivalent
- Minimum 5 years of experience in application design and development
- Proven expertise in design and development using Java EE
- Experience with JSP / CSS / JavaScript / AJAX / HTML5
- Good working knowledge of Spring / Maven / XML / XSLT / sockets / Encryption standards
- Experience with Docker / RabbitMQ / microservices
- Experience with Object-Relational Mapping (JPA2 / Hibernate) is a must and the ability to create complex / efficient queries
- Ability to engineer and fine-tune software systems for scalability and high availability (DB locking strategies, multithreading)
- eCommerce / Card Payments / ACH / Banking Experience
- Proven experience with XML / SOA / JSON architecture
- Proven experience in unit testing, code refactoring, and SCM
- Knowledge of Unix/Linux and IP networks
- Experience with Agile methodologies and practices
- Experience with OO analysis and design and end-to-end experience of a project's lifecycle
- Experience in Payment Industry ( EMV, POS device management, ISO8583, NACHA format financial transactions management a plus)
- Strong communication skills, written and oral (english and spanish)
Benefits
- Frequent training programs on new systems and platforms.
- Employee recognition program and possibilities for advancement in various fields.
- Modern, dynamic, and great work environment
- Competitive salary