As a Full-stack Developer, the candidate will be responsible for developing comprehensive software solutions using a range of technologies. The candidate should have a strong foundation in back-end development principles, database management systems, and experience working with various programming languages and frameworks. They should be able to design, develop, test, and deploy scalable software applications, leveraging their expertise in Java/JEE, Spring framework, and other relevant technologies. The candidate will be expected to collaborate with cross-functional teams, utilizing Agile methodologies and version control systems like Git, to deliver high-quality software products.
Technical Skills and Requirements:
BS degree in Computer Science or equivalent or in any engineering discipline.
A minimum of 8 years of experience in full-stack development.
Strong ability to learn quickly, adapt to new technologies, and showcase exceptional aptitude skills.
Excellent problem-solving skills, attention to detail, and effective communication abilities.
Programming languages: Java, JavaScript.
Frameworks: Spring, Node.js, Express.
Databases: Oracle PL/SQL.
ORM libraries.
Front-end development principles.
Build tools: Gradle, Maven.
Version control systems: Git, TFS.
Cloud platforms: Red Hat OpenShift, Docker, Kubernetes.
Containerization.
DevOps tools.
Good to Have:
AI/ML concepts: supervised and unsupervised machine learning models, Large Language Models (LLMs).
Familiarity with banking, financial, budgeting, or scheduling projects.