GOJA, LLC is seeking a talented and dedicated Full Stack Java Software Developer to join our team in Bolivia. This is a highly collaborative, fast-paced, high energy environment. Our ideal candidate has a passion for clean code, a hunger to take on challenging and exciting projects as well as an unrelenting drive to learn and teach others.
This position requires that you should have strong back end development experience. The ideal candidate should be able to build enterprise Applications and Distributed Systems using the technologies outlined in the job description below.
Qualified candidates will be required to complete a series of coding tests as part of the interviewing process. Only serious, confident and talented engineers need apply.
Full Stack Java Developer – Overview:
Responsible for programming on specific application subsets of the company’s application portfolio, participating in all phases of the development and maintenance life cycle, typically for an assigned business unit, client program, or corporate department and utilizing various technology platforms. Primary duties may include, but are not limited to:
- Design, Code and develop the application components using Java/J2EE and Spring technologies
- Develop Webservices with heavy emphasis on Java based Web services
- Design, build and configure applications to meet business process and application requirements.
- Test the Webservices/application/micro services & DB components as per the test cases and ensure quality product with high system performance, reliability, and scalability.
- Collaborate with other developers, QA and other stakeholders and ensure company’s needs are met
- Create detailed design artifacts like program specifications, test plans; and independently develop and review code and contribute to the go-live plan.
- You will be part of a learning culture, where teamwork and collaboration are encouraged, excellence is rewarded, and diversity is respected and valued.
Full Stack Java Developer Requirements:
- 5+ years of experience of Java using the following technologies is required: Java/JEE, HTML, JavaScript,SQL, JSP, JSTL, HTML5, JavaScript, CSS3, XML Struts, Spring
- Experience with Java Web Frameworks
- Knowledge of object oriented JavaScript, specifically the Angular framework.
- Ability to write reusable code for UI components
- Effective oral and written communication skills are required.
- Develops level-of-effort estimates for enhancements and new features.
- Works with other team members to develop a complete and integrated solution; and to deliver quality software and required documentation on time.
- Develops and executes Test Driven Development tests, integration tests, automated testing.
- Experience writing and using RESTful APIs.
- Experience in agile Full Life Cycle development, to include: system design architecture, development, maintenance, and support in an agile development environment.
- Experience with SOA & SCRUM.
Education:
Bachelor's degree plus 5 years of equivalent work experience required within
the architectural space.
Proficiency and demonstrated experience in the following Tech Stack:
FrontEnd (JavaScript):
· Vue.JS (Angular/React)
· npm, NodeJS
· WebPack
· Sass/LESS
Backend (Java):
· REST-like web services (Jersey)
· Dropwizard/SpringBoot frameworks
· Apache Kafka, Flink
· ETL: Azkaban, Gobblin, ELK, Debezium
· Experience with Linux and bash scripts
Databases:
· PostgreSQL, MySQL
· No-SQL: ElasticSearch, Cassandra
· Flyway
· OLAP
Build/deployment tools:
· Git (BitBucket, GitHub, Gogs, etc)
· TestUnits, IntegrationTests (Cucumber)
· Docker, Rancher, Kubernetes
· Ansible
· Jenkins
· Maven
Other DevOps Tools:
· Selenium, Kibana, Grafana, Linux/Unix shell Scripting.
· Collaboration:
· MS Teams or Slack
· JIRA, Confluence