What are the responsibilities and job description for the Sr. Java Developer position at Masterapp Labs?
Position Overview:
This role requires strong hands-on experience in Java/J2EE development, Spring Framework technologies, RESTful APIs, and relational database development. The ideal candidate will be comfortable working in a fast-paced Agile environment and supporting applications across multiple environments.
Key Responsibilities
- Design, develop, and maintain enterprise Java applications using J2EE and Spring Framework technologies
- Implement enhancements to application business logic, user interfaces, and backend services
- Develop and maintain RESTful web services and APIs
- Write, optimize, and troubleshoot SQL queries for relational databases
- Support reporting enhancements and system data model updates
- Perform unit testing, code reviews, defect analysis, debugging, and troubleshooting
- Maintain application security, coding standards, and testing best practices
- Collaborate with cross-functional teams including developers, analysts, testers, and stakeholders
- Support deployment activities and application maintenance across multiple environments
- Participate in on-call support and production issue resolution as needed
- Create and maintain technical documentation
Required Qualifications
- 8 years of experience in Java development using Object-Oriented Programming (OOP) principles
- 8 years of experience developing applications on the J2EE platform
- 8 years of experience with Spring Framework and RESTful web services
- Strong experience with Spring AOP concepts such as transaction management and security
- 8 years of experience writing and optimizing SQL for relational databases
- Experience with JUnit and unit test development
- Strong understanding of software development lifecycle (SDLC) methodologies
- Experience with debugging, performance tuning, and defect resolution
Preferred Qualifications
- Experience with Angular framework for UI development
- Experience with Crystal Reports
- Experience with Power BI reporting and dashboards
- Familiarity with Agile development methodologies
- Experience supporting enterprise or government applications
Desired Skills
- Strong analytical and problem-solving skills
- Excellent communication and collaboration abilities
- Ability to work independently and manage multiple priorities
- Commitment to code quality, security, and best development practices
II. CANDIDATE SKILLS AND QUALIFICATIONS
|
Minimum Requirements: |
||
|
Years |
Required/Preferred |
Experience |
|
8 |
Required |
Experience in Object Oriented Programming (OOP) in Java programming language |
|
8 |
Required |
Experience in applications development on J2EE platform |
|
8 |
Required |
Experience in writing SQL for relational databases |
|
8 |
Required |
Experience in RESTful web services on Spring platform |
|
8 |
Required |
Experience working on Spring Aspect Oriented Programming like transaction management and security |
|
8 |
Required |
Experience in RESTful web services on Spring platform |
|
8 |
Required |
Experience with JUnit and Unit Test development Preferred |
|
4 |
Preferred |
Experience with Angular UI Framework |
|
4 |
Preferred |
Experience with Crystal Reports |
|
4 |
Preferred |
Experience with PowerBI |