Full Stack Engineer - Heavy Data
Job Summary: The Full Stack Engineer - Heavy Data is responsible for designing, developing, and supporting scalable backend and full-stack applications with a strong focus on data-intensive systems, API development, database optimization, and performance tuning. This role requires extensive hands-on experience with Java 17, Spring Boot, REST APIs, and database technologies while supporting enterprise data migration initiatives and backend product support activities. The position also involves cloud technologies, DevOps practices, and modern microservices architecture. Key Responsibilities:Design, develop, and maintain scalable backend services and RESTful APIs using Java and Spring BootBuild APIs that interact with multiple database platforms and enterprise systemsSupport data migration initiatives and optimize database performanceDevelop and tune SQL queries, stored procedures, and database viewsTroubleshoot and resolve database performance and application efficiency issuesDevelop microservices-based solutions using Spring and REST architectureParticipate in the full software development lifecycle including design, development, testing, deployment, and supportSupport rotational on-call production support activitiesImplement API integrations, routing, orchestration, and service transformation solutionsCollaborate with cross-functional teams to analyze business and technical requirementsDevelop reusable frameworks, libraries, SDKs, and abstraction-based solutionsUtilize CI/CD pipelines and DevOps practices for application deployment and maintenanceSupport containerization and cloud deployment activitiesCreate technical documentation and development artifactsParticipate in Agile ceremonies, sprint planning, and code reviewsEnsure application security integration using OAuth and LDAP where applicable Required Skills:Strong experience with Java 17 developmentHands-on experience with Spring Boot and REST API developmentStrong backend and microservices architecture experienceExperience with SQL or Oracle databasesDatabase performance tuning and query optimization experienceExperience creating stored procedures and database viewsKnowledge of REST, JSON, Swagger, and API development best practicesExperience with JUnit, Tomcat, Maven, Git, and JIRAStrong understanding of Java core concepts and Spring frameworksExperience in Agile development environmentsStrong troubleshooting and analytical problem-solving skillsExcellent communication and collaboration abilities Preferred Skills:DevOps and CI/CD pipeline experienceAngular and front-end development experienceCloud experience, preferably Azure6+ years of software development experience requiredExperience setting up new applications and environmentsPython scripting skillsExperience with OAuth and LDAP security integrationKnowledge of Apache Camel and service orchestrationExperience with containerization technologiesUnderstanding of data structures and algorithms including trees and graph conceptsExperience building reusable SDKs, interceptors, and enterprise libraries Education: Bachelor's Degree in Computer Science or related field preferred