Software Engineer (BackEnd)
We are searching for an experienced VS R1 - Java Fullstack Engineer at our Panama facility.
Primary Roles and Responsibilities :
As a Software FullStack Engineer (Java) , you will assist in the development, and implementation of technology-based election solutions.
You will be implementing, testing and refactoring software applications based-on web server / client technologies, and assisting in the design of these applications to meet both functional and technical requirements.
Within the engineering team you’ll also learn, teach, pair, review code, explore new technologies, implement best practices and help continuously improve the team in a fast-paced environment.
Perform periodic rapid refactoring that keeps the applications’ code fresh, flexible and reusable.
Responsible for analysis of current programs including performance, diagnosis, and troubleshooting of problem programs, and designing solutions to problematic programming.
Responsible for the maintenance of the development, build and deploy environment using the established toolchain, and continuous integrations tools.
Develop, support, maintain backend code.
Apply incisive design and exceptional coding skill to knock features off of the products’ extensive and growing list of features.
Adopt and follow team development and engineering best practices and coding standards.
Review and repair legacy code.
Respond promptly and professionally to bug reports.
Work with the QA teams on defect resolution.
Required Skills and Qualifications :
Bachelor degree in Computer Science, Engineering, or related scientific field.
2+ years experience in J2EE components such as Java 1.7 / 1.8, JSP, Servlets v2.1, EJB, JDBC, XML, Hibernate.
2+ years experience with Spring Boot, Spring Framework.
2+ years experience in Restful Web Services
2+ years experience developing applications for Unix-like systems.
2+ years experience in front end development using AngularJS, and / or VueJS.
2+ years experience in Database design, implementation and complex SQL queries using Oracle, MySQL or SQL Server.
Demonstrated knowledge of OOP and design patterns.
2+ Experience with Maven.
Intermediate experience in developing TLS / SSL interfaces.
Basic knowledge of Linux command line (bash) and / or Python scripting.
Basic experience developing applications for clustered backend environments.
Experience working on Jenkins, Gitlab, and SonarQube.
Ability to write well-abstracted, both structured-like and object-oriented code.
Conversational or intermediate English written and spoken skills.
Basic experience with BIRT technology for report generation
Basic experience with ELK (Elastic-Search, Logstash, Kibana) integration
Basic experience developing using queue messaging systems. (Kaftka, Zookeeper preferred)
Basic experience working with Docker images and containers (installation, images pull, container' start, stop).
Basic experience in front end development using Typescript technologies.
Basic understanding of SOLID principles.
Basic experience working with Storybook JS
Knowledge of security and cryptography concepts.
Intermediate knowledge of Gang of Four’s design patterns.
Intermediate experience with SCRUM, Kanban, XP, or similar development frameworks.
Intermediate experience with test driven development (TDD) using popular frameworks like Mocha.
Basic experience working with AWS EC2, and S3.