Senior Software Engineer Development

Fulcrum Digital

Not Interested
Bookmark
Report This Job

profile Job Location:

Mexico City - Mexico

profile Monthly Salary: MXN 130 - 180
profile Experience Required: 6years
Posted on: 2 days ago
Vacancies: 1 Vacancy

Job Summary

Responsibilities:
The Consultant is a hands-on developer with considerable experience in application-layer development and user interface implementation for both web and mobile web applications. As a Consultant in the Emerging Payments Technology team you will be responsible for clarifying requirements designing and implementing the application and web services logic as well as the user interface requirements across multiple products services and devices. Working within an Agile development methodology you will collaborate with other engineers and work closely with the team technical lead to deliver an exceptional user experience to our addition youll have the opportunity to work with new frameworks and technologies assist with prototyping and proof-of-concepts participate in code reviews and help ensure a high level of code quality from the team.
Knowledge / Experience:
Experience with large scale software development or application engineering with recent coding experience in two or more of the following languages: Java JavaScript C/C C# Python PHP or Ruby
Experience working directly with customers partners or third-party developers
Exposure to Agile development methodologies
Good exposure to Agile software development and DevOps practices such as Infrastructure as Code (IaC) Continuous Integration and automated deployment
Expertise with Continuous Integration and Continuous Delivery (CI/CD)
Good communication and presentation skills

Requirements

Skills/Requirements:
- Strong communication skills both verbal and written with strong relationship collaborative and organization skills
- 5 years experience translating functional product requirements into application-layer code and visual designs into functional user interfaces within traditional web applications
- Java J2EE Spring Framework (Spring MVC Spring Security Aspects etc.) JPA JSF JUnit Web Services (SOAP & REST) JSON/XML JBoss Log4j Eclipse STS SQL Oracle DB Server
- HTML5 CSS3 JavaScript AngularJS KarmaJS jQuery
- Experience working with API development (REST & SOAP)

In addition to the above skills the following experience is highly desirable:
- Test Driven Development (TDD)
- Continuous Delivery Continuous Integration and other processes assisting development workflow
- Experience working with JavaScript libraries such as BootstrapJS and/or
- Experience with implementing web service security
- E-commerce experience
- Android and/or iOS native app UI implementation

Education:
- Bachelors Degree in Information Technology Computer Science or Management Information Systems or equivalent combination of relevant experience and education


Education:
Bachelors degree in Information Systems Information Technology Computer Science or Engineering or equivalent experience.


Skills/ Abilities:
Masters degree in Computer Science or related technical field
Demonstrated success as a software developer application architect product manager CTO or consultant working with various platforms
Architecting designing and developing applications on PCF
Designing and building application using Container and serverless technologies
Experience architecting highly available systems that utilize load balancing horizontal scalability and high availability
Configuration Management platforms (e.g. Chef Puppet Salt or Ansible)
Strong practical application development experience on Linux and Windows-based systems
Presenting at public events such as technology conferences hackathons etc





Required Skills:

Understanding of event-driven architectures Distributed systems - How clusters are formed Quorum management Failure handling. 3 to 5 years of hands-on Experience in MQ or NATS broker or similar messaging solutions. Understanding of Kafka clustering would be good to have. Knows Client-Server communication aspects - sockets TLS protocol etc Understands the concept of region and AZs. Provide L2 support production systems like application database middleware components infrastructure and network components. Manage production incidents end-to-end within defined SLAs with focus on resolution rather than who caused it. Interact with various stakeholders such as Release managers program leads service managers development and test leads Review operational readiness requirements such as monitoring and alerting log rotation and resilience of the components and report the gaps Provide pre-implementation support with activities such as release notes review and implementation dry runs. Protect production components by running health checks monitoring latency and memory utilization. Automate day-to-day activities and propose changes that improve reliability Participate in CAB and provide feedback on change requests Support the DevOps team in testing the promoted pipelines and suggest automation of configuration items. Practice incident management best practices and perform RCA. Participate in disaster recovery tests and operational acceptance tests Analyze the technology stack that makes up the product and optimize recovery time objective. Work with team members spread across and time zones Share knowledge document improvements and mentor junior resources It is good to have skills using Jenkins to orchestrate builds and link to Sonar Maven etc. to build out the CI/CD pipeline. Support deployments of code into multiple lower environments. Supporting current processes needed with an emphasis on automating everything as soon as possible. It is good to have skill to design Implement and enhance our deployment automation based on Chef. We need proven experience designing and implementing an overall release and deployment process. It is good to have skill to design and implement a Git based code management strategy that will support multiple environment deployments in parallel. Experience with automation for Branch management code promotions and version management. Engage in and improve the whole lifecycle of servicesfrom inception and design through deployment operation and refinement. Requirements MQ/EB Understanding of event-driven architectures Distributed systems - How clusters are formed Quorum management Failure handling. 3 to 5 years of hands-on Experience in MQ or NATS broker or similar messaging solutions. An understanding of Kafka clustering would be good to have. Knows Client-Server communication aspects - sockets TLS protocol etc Understand the concept of region and AZs. Deployments MTF/Prod Maintenance items (including stop/start Disaster Recovery-related activities etc.) CR for changes in MTF/Prod Good knowledge on Nginx Tools - Log Monitoring Tool - Splunk Application Monitoring tool - Dynatrace Ticketing incident/problem management tool - Remedy Dev-ops Basics - CI-CD Basics Overview of Git Bit-bucket SonarQube Ansible/Chef Skills - Linux & Shell Scripting ITIL / ITSM PL/SQL Troubleshooting Jenkins - CI/CD Groovy Scripting/Yaml Ansible/Chef Nginx Java / JEE Event-Driven Architectures MQ or NATS broker or similar messaging solutions. Kafka Client-server communication aspects - sockets TLS protocol Understand the concept of region and AZs.

Responsibilities: The Consultant is a hands-on developer with considerable experience in application-layer development and user interface implementation for both web and mobile web applications. As a Consultant in the Emerging Payments Technology team you will be responsible for clarifying requireme...
View more view more