Job Description
Design, implement, test, document, and maintain software through all stages of the Software Development Lifecycle (SDLC).Duties and ResponsibilitiesDevelop, enhance, and support microservices-based applications utilizing Java (Spring Boot).Build and maintain applications using Microsoft SQL Server: design, create, and modify tables, relationships, indexes, stored procedures, and triggers.Design and conduct unit testing, systems integration testing, and regression testing.Analyze system and user requirements to deliver scalable solutions.Prepare and maintain technical and design documentation.Create flowcharts and technical diagrams for better solution design.Provide accurate estimates for requirements analysis, design, development, and testing efforts.Proactively identify project risks and develop strategies to mitigate them.Ensure compliance with corporate SDLC policies.Serve as the technical development lead and mentor other developers.Learn and support proprietary internal systems.Monitor and resolve production support issues.QualificationsBachelor’s degree in Software Engineering, Computer Science, or a related field.5+ years of professional software development experience.Strong skills in:Java, Spring Boot, SQL, PythonMicroservices and API developmentAWS cloud-native technologiesLinux and shell scriptingStrong SQL expertise (writing stored procedures, triggers).Experience with CI/CD tools and best practices.Strong Object-Oriented Design and troubleshooting skills.Excellent written and verbal communication skills.Ability to work independently and collaboratively in a fast-paced environment.Financial services industry experience (10+ years) preferred.Preferred Skills (Nice-to-Have)SnowflakeApache AirflowKafkaKubernetesApache CamelAWS ECSKey AttributesAdaptable and eager to learn new technologies.Team player who fosters collaboration and accountability.Strong multitasking ability with attention to detail.Driven to deliver above expectations