What are the responsibilities and job description for the Java Developer position at MetaSense, Inc.?
Job Details
Job Overview:
We are seeking a highly skilled Full Stack Application Developer with deep expertise in Java, web, and database technologies. As a key member of the Business Systems Development team, you will play an integral role in designing, developing, and implementing exchange systems that support various operational functions, including trading, help desk, surveillance, clearing, business intelligence, and finance.
This role is ideal for a self-motivated, detail-oriented professional who thrives in a fast-paced, team-oriented environment. Strong written and oral communication skills are essential for effective collaboration with business users and stakeholders.
Key Responsibilities:
- Collaborate with business users to analyze and assess system requirements across various functions.
- Develop high-quality, scalable, and performant web applications to enhance operational capabilities.
- Define and implement back-end REST APIs to support new service features.
- Write and maintain unit, integration, and end-to-end tests to ensure code quality and stability.
- Actively participate in the full software development lifecycle, from design to deployment.
Reporting Structure:
This position reports directly to the Senior VP of Business Systems Development.
Required Qualifications:
- Expertise in Core Java and JEE technologies.
- Strong understanding of web application architecture and design principles.
- Hands-on experience with Spring Boot, Spring MVC, and Spring Web Flux.
- Proficiency in front-end technologies such as Angular, HTML5, CSS, and JavaScript.
- Strong database design skills and expertise in SQL.
- Experience working with Linux and shell scripting.
- Familiarity with CI/CD best practices.
- Knowledge of Docker and Kubernetes is a plus.
- Experience with cloud technologies such as AWS, Azure, or Google Cloud is a plus.
- Understanding of industry-standard architecture design methodologies and processes.
Education & Experience:
- Bachelor s degree (or equivalent) in Computer Science or Engineering.
- 5 years of experience developing large-scale business applications using Java technologies.
- Prior experience in the financial industry is a plus.