What are the responsibilities and job description for the Full Stack Java Developer position at Amtex Systems Inc?
Full Stack Java Developer
Compensation: $160,000 – $185,000 Bonus
Location: Princeton, NJ (Hybrid/Remote options available)
Interview Requirement: Candidates must be able to attend at least one in-person interview in Central NJ.
Role Overview
We are seeking a highly skilled Full Stack Application Developer with deep expertise in Java, web, and database technologies. You will play a pivotal role in designing, developing, and implementing critical exchange systems. These systems directly support trading, help desk, surveillance, clearing, business intelligence, finance, and various complex middle- and back-office operations.
Key Responsibilities
- Requirement Analysis: Collaborate directly with business users across multiple functional disciplines to assess and define system requirements.
- Application Development: Engage in hands-on development of high-quality, performant, and feature-rich web applications. (Note: This is a coding-intensive position; a strong desire to remain "in-the-code" is essential).
- API Design: Define and build back-end REST APIs to support new features and services.
- Quality Assurance: Write comprehensive unit, integration, and end-to-end tests; partner with the team to define robust test cases.
Qualifications
Technical Expertise
- Core Development: Expert-level knowledge of core Java and JEE technologies.
- Frameworks: In-depth experience with Spring Boot, Spring MVC, and Spring Web Flux.
- Frontend: Strong proficiency in Angular, HTML5, CSS, and JavaScript.
- Database: Expertise in database design and SQL.
- Environment & Infrastructure: * Proficiency in Linux and shell scripting.
- Experience with CI/CD practices.
- Bonus: Experience with container technologies (Docker & Kubernetes) and Cloud platforms (AWS, Azure, or Google Cloud).
Professional Skills
- Strong understanding of industry-standard architecture design methodologies.
- Excellent written and verbal communication skills.
- Self-directed and motivated, with the ability to thrive in a fast-paced, team-oriented environment.
Education and Experience
- Experience: 5 years of experience using Java technologies to build large-scale business applications.
- Industry: Prior experience in the financial industry.