Java Software Engineer
Java Software EngineerJava Software Engineer Qualifications:6-9 years of Java/ Spring development experience2+ years of design experienceBachelor's Degree (Computer Science or related fields)Experience in building and deploying applications served in the cloudStrong micro services experienceExperience creating REST APIsExperience with infrastructure technologies (e.g., Kubernetes, Kafka, MSSQL, DataDog).Experience with SQL, Postgres, or MySQL or Oracle or MongoDBExperience with Jenkins, Jenkins Core, UDeploy, Docker, GIT, GitHub, gitflowExperience with AWS or Azure (preferred)Knowledge of authorization and authentication managementPrior design or architecture workAbility to quickly translate business requirements into working featuresQuick learner and open to learning new tools and developing with the latest technologies/ frameworksExcellent communication skills and ability to work effectively with engineers, product managers and business stakeholdersThe Value You Deliver:Perform object-oriented analysis and design using Object Modeling and Sequence DiagramsDevelop code in Java using spring, spring batch, spring rest, Spring boot, drools including debugging existing code and designing and executing unit testsWrite postgreSQL queries and functions in a complex relational database environmentDevelop containerized, cloud native applicationsCreate, update, and maintain technical documentation for software-based projects and productsUpdate and track tasks in JiraInteract effectively with business partners to understand business requirements and assist in creation of technical requirements, including creating effective technical solutions to business problemsParticipate in architecture, technical design, and product implementation discussionsEnsure quality in all deliverables by following best practices: structured and well-documented code, complete unit, functional and integration testing, complete technical documentation, and code that meet business requirements