Associate Software Engineer
Skills Preferred
Job Description
True leaders are always learning. Moodyโs is home to information architects, thinkers, builders, and passionate problem solvers, a collection of diverse viewpoints working together to bring out our best. Join us. Forward Together.
Responsibilities
Develop, code, improve, and test financial software applications to fulfill business process requirements within MIS Tech, primarily utilizing Java/J2EE-related technology stack. Demonstrate strong problem-solving and analytical skills in the design and development of solutions for business requirements. Contribute to the continuous development of web applications based on a service-oriented architecture, which includes UI, Services, and databases. Collaborate with development team leads/architects to determine the technical and architectural direction of projects, working closely with business analysts, developers, and QA analysts (both in-house and vendor). Assess functional requirements for new requests to define meaningful design and development tasks. Work with cross-functional, globally dispersed development teams to support development efforts that align with business requirements. Create documentation and procedures for software application installation and maintenance. Participate in design, architecture, and code reviews within a collaborative development environment. Operate in an Agile environment and track progress towards key deliverables. Provide production support for applications by assisting the team in resolving production incidents.
Job Requirements
Bachelorโs degree in Engineering or Computer Science. 0-3 years of cumulative software development experience. 0-3 years of hands-on experience in designing, developing, testing, and providing operational support for Java, J2EE, JMS, SOAP/REST, SQL, JSON, and XML-based applications. Strong grasp of Object-Oriented design and development principles. Experience in Service-Oriented Architecture (SOA) with an understanding of Web Services (REST and SOAP). Familiarity with Java-based frameworks such as JPA, Springboot, Spring, Hibernate, and more. Proficiency in Microservices and design patterns. Experience with Agile Scrum methodologies, with some exposure to other SDLC approaches. Sound knowledge of SQL and databases. Proficiency in using IDE tools like JBOSS Studio, Eclipse, or similar software. Knowledge of build/dependency management tools like Maven and SCM tools such as Subversion, Bit Bucket, GitHub, etc. Familiarity with application containerization tools like Docker, Kubernetes, Platform9, ECS, EKS, Openshift, and Cloud Foundry. Exposure to cloud platforms (AWS/GCP/Azure) and services like API Gateway, IAM, S3, SNS, SQS, Lambda, RDS, DynamoDB, EKS, ECS, Kafka, etc. Strong communication and interpersonal skills.