I
Senior Java Developer
Salary undisclosed
Apply on
Original
Simplified
About the Role:
We are looking for an experienced Senior Java Developer to join our dynamic team. In this role, you will design, develop, and maintain robust, enterprise-grade applications using Java and related technologies. You will work closely with stakeholders to deliver solutions that meet both business and technical requirements, leveraging your expertise across the software development lifecycle (SDLC). This is an excellent opportunity for someone with a strong background in Java, Spring, Struts, and database management who is passionate about driving high-quality software development and delivering impactful solutions.
Key Responsibilities:
- Develop and maintain business application components using Java/JEE technologies, Object-Oriented design principles, and best practices.
- Write well-designed, testable, and efficient code with technologies such as Spring MVC, Hibernate, JQuery, Angular, and HTML5.
- Design and implement RESTful Web Services using Spring Web MVC and develop applications with the Apache Struts framework.
- Apply design patterns like Intercepting Filter, Front Controller, Session Faade, DAO, Singleton, and Service Locator.
- Work through the complete SDLC, including requirements gathering, writing technical specifications, and functional documentation.
- Design logical and physical database models and develop database objects, including stored procedures, functions, and SQL/PL-SQL scripts.
- Troubleshoot and optimize SQL queries and scripts for performance tuning.
- Integrate software components into functional systems and deploy applications on Apache Tomcat, JBOSS, and WebSphere servers.
- Use GIT for source control, Maven for build frameworks, and maintain versioning and baseline management.
- Create CI/CD pipelines using Azure DevOps to streamline the deployment process.
- Develop software design documents, mockups, and prototypes for stakeholder reviews and approvals.
- Collaborate on agile projects, using agile methodologies and tools.
- Develop reporting solutions using BI tools, such as Business Objects and Oracle Discoverer.
Preferred Experience and Skills:
- Java Development: 12+ years of experience in developing complex Java applications using Java IDEs such as Eclipse and STS.
- SQL/PL-SQL: 12+ years of experience in SQL/PL-SQL programming.
- Frameworks: 8+ years in Java JEE Struts, Spring/Spring Boot, and Hibernate/JPA frameworks.
- Front-end Development: 5+ years in Angular/ReactJS and JavaScript frameworks.
- Cloud & CI/CD: 5+ years with AWS, Databricks, Elasticsearch, and experience or knowledge of CI/CD pipelines in Azure DevOps.
- Application Servers: Hands-on experience with Apache Tomcat, JBOSS, WebSphere, and OpenShift.
- Agile Methodology: Extensive experience in agile processes and test-driven development.
- EHR & Payment Processing Solutions: Experience in Electronic Health Records (HL7) and 5010 EDI X12 healthcare claims processing solutions is a plus.
- Additional Tools: Working knowledge of Apache Kafka, Apache Spark, ActiveMQ broker, and experience in CMMI Level 3 methods.
Qualifications:
- Bachelor s degree in Computer Science, Engineering, or a related field (or equivalent experience).
- Proficiency in database design, SQL tuning, and PL/SQL programming.
- Strong understanding of SDLC processes, agile project management, and documentation practices.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
Report this job Similar Jobs