The role
A Full-Stack Developer's primary responsibility is to program on specific application subsets of the company's application portfolio by participating in all phases of the development and maintenance life cycle, typically for an assigned business unit, client program corporate department, and utilizing various technology platforms.


Duties & Responsibilities
Design, code, and develop the application components using Java/J2EE and Spring technologies.
Develop web services with a heavy emphasis on Java.
Design, build and configure applications to meet business process and application requirements.
Test the web service/application/microservices & DB components as per the test cases and ensure a quality product with high system performance, reliability, and scalability.
Collaborate with other developers, QA, and other stakeholders to ensure the company's needs are achieved.
Create detailed design artifacts like program specifications, test plans; and independently develop and review code to contribute to the go-live plan.
Develop level-of-effort estimates for enhancements and new features.


Education & Knowledge
Bachelor's degree in Systems Engineering, Informatics, or related field.
5+ years of experience working with Java/JEE, HTML, JavaScript,SQL, JSP, JSTL, HTML5, JavaScript, CSS3, XML Struts, Spring, and Java web frameworks.
Knowledge of object-oriented JavaScript, specifically the Angular framework.
Knowledge in using RESTful APIs.
Experience working with agile full life cycle development, including system design architecture, development, maintenance, and support in the development environment.
Experience with SOA & SCRUM.


Technical Skills & Abilities
Ability to write reusable code for UI components.
Advanced problem-solving skills and root cause analysis combined with proven ability to communicate them.
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, 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, MS Teams, Slack, Jira, Confluence.

This job is currently not open for applications. Would you like to see our other open positions?