- Company Name
- Vestmark
- Job Title
- Java Software Engineer
- Job Description
-
Job Title: Java Software Engineer
Role Summary: Design, develop, and maintain high‑quality Java‑based backend systems and APIs using Spring/Spring Boot, ensuring scalability, reliability, and adherence to industry best practices. Lead architectural decisions, perform root‑cause analysis, mentor junior engineers, and collaborate cross‑functionally with product, architecture, and stakeholder teams.
Expectations: Deliver production‑ready Java code with strong unit and integration tests; participate in code reviews; apply clean‑code principles; continuously improve software quality and performance; support knowledge sharing and value alignment with core organizational principles.
Key Responsibilities:
- Architect and implement scalable Java solutions and RESTful services.
- Write clean, well‑documented, maintainable code following coding standards.
- Conduct thorough code reviews and enforce best practices.
- Collaborate with product managers, architects, and stakeholders to translate requirements into technical solutions.
- Mentor junior engineers and facilitate technical knowledge transfer.
- Develop and maintain unit, integration, and end‑to‑end tests.
- Debug and resolve performance, scalability, and reliability issues.
- Manage data access with relational (MySQL, PostgreSQL, SQL Server) and NoSQL (MongoDB, DynamoDB) databases.
- Utilize version control systems (Git/Bitbucket) for branching, merging, and codebase management.
- Apply AI‑assisted development tools (e.g., GitHub Copilot, Cursor AI) to enhance productivity and code quality.
- Conduct root‑cause analysis and leverage APM tools (Dynatrace, Splunk) for performance monitoring.
Required Skills:
- 5+ years of Java software engineering experience.
- Deep proficiency in Java (JDK 11+), Spring/Spring Boot, and REST API design.
- Strong object‑oriented design, algorithmic knowledge, and architectural pattern application.
- Experience with relational and NoSQL databases and data modeling.
- Expertise in version control (Git/Bitbucket), branching, merging, and collaborative workflows.
- Proven troubleshooting and root‑cause analysis skills.
- Knowledge of application performance monitoring tools (Dynatrace, Splunk) is a plus.
- Familiarity with AI‑based development tools (Claude, Cursor AI, GitHub Copilot).
- Excellent communication, collaboration, and mentoring abilities.
Required Education & Certifications:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Relevant certifications (Oracle Certified Professional Java SE, Spring Professional, etc.) are desirable but not mandatory.