DESCRIPTION:
Duties: Design and deliver trusted market-leading technology products in a secure, stable, and scalable way. Carry out critical technology solutions across multiple technical areas within various business functions in support of the firm's business objectives. Execute software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems. Create secure and high-quality production code and maintain algorithms that run synchronously with appropriate systems. Produce architecture and design artifacts for complex applications while being accountable for ensuring design constraints are met by software code development. Identify hidden problems and drive improvements to coding hygiene and system architecture. Contribute to software engineering communities of practice and events that explore new and emerging technologies. Conduct production releases and incident/SME support as required. Participate in scrum team stand-ups, code reviews and other ceremonies, partner with product, CTC, clients and stakeholders to form the requirements.
QUALIFICATIONS:
Minimum education and experience required: Master's degree in Software Engineering, Electrical and Electronic Engineering, Computer Science, Computer Information Systems or related field of study plus 1 year of experience in the job offered or as Software Engineer, Systems Engineer, IT Consultant, or related occupation.
Skills Required: This position requires experience with the following: Implement iterative development, continuous feedback, and adaptive planning using Agile methodologies; Design, develop, and deploy microservices- based architectures for scalable and maintainable applications; Set up, configure, and manage Jenkins pipelines for automated build and deployment processes; Develop enterprise-level applications using the Spring framework, including Spring Boot, Spring MVC; Write and maintain backend code in Java, including object-oriented programming and design patterns; Create and maintain shell scripts for automation and system administration tasks; Write complex SQL queries, optimize database performance, and manage relational databases; Design, develop, and consume RESTful web services for seamless integration between systems; Use Maven for project management, dependency management, and build automation; Work with JSON for data interchange between client and server applications; Deploy, manage, and scale applications using various AWS services such as EC2, S3, RDS, Lambda, ECS, KMS; Use Splunk for log analysis, monitoring, and generating insights from application and system logs; Use GIT for version control, including branching, merging, and managing code repositories; Perform manual testing to identify and report defects in applications; Conduct performance testing to evaluate the responsiveness, stability, and scalability of applications; Perform system integration testing to ensure seamless interaction between different system components; and Write and execute unit tests to validate individual components of the application; Practice Test-Driven Development (TDD) to ensure high- quality, maintainable code by writing tests before implementing functionality.
Job Location: 575 Washington Boulevard, Jersey City, NJ 07310.
Full-Time. Salary: $146,500 - $185,000 per year.