United States
Remote
USD 80,000 - 120,000
Full time
Job summary
A prominent software development firm is seeking a Software Developer proficient in Core Java and J2EE technologies. The role involves designing and maintaining scalable enterprise applications, enhancing existing platforms, and contributing to CI/CD pipelines. Ideal candidates will have 3 to 5 years of experience along with strong skills in web application frameworks. This position offers a dynamic work environment.
Qualifications
- 3 to 5 years of professional experience in the software industry.
- Strong expertise in Core Java, including OOPs and design patterns.
- Hands-on experience with J2EE technologies for enterprise application development.
Responsibilities
- Design and maintain enterprise-grade applications using Core Java and J2EE.
- Build and maintain web applications with the Struts framework.
- Assist in migrating legacy applications to modern Java/J2EE platforms.
Skills
Core Java
J2EE technologies
Struts framework
Shell scripting
XML
Web Services (SOAP/REST)
Relational databases
Tools
JBoss Application Server
Docker/Kubernetes
ELK
Prometheus
CloudWatch
Git
Maven
Gradle
Job Responsibilities
- Design, develop, and maintain enterprise-grade applications using Core Java and J2EE technologies.
- Build scalable and maintainable web applications with the Struts framework, ensuring adherence to best practices.
- Refactor and enhance existing applications for performance, security, and scalability.
- Develop and manage Shell scripts to automate build, deployment, and monitoring processes.
- Collaborate with cross-functional teams to translate business requirements into effective technical solutions.
- Assist in the migration of legacy applications to modern Java/J2EE platforms, ensuring minimal downtime and smooth transition.
- Participate in code reviews, enforcing coding standards and improving overall code quality.
- Contribute to CI/CD pipelines, improving release efficiency and reducing deployment risks.
Mandatory Skills
- 3 to 5 years of professional and relevant experience in software industry.
- Strong expertise in Core Java, including OOPs, multithreading, collections, exception handling along with Design Patterns.
- Hands-on experience in J2EE technologies such as Servlets, JSP, and JDBC for enterprise application development.
- Practical knowledge of the Struts framework for building structured, reliable web applications.
- Awareness of clean code practices and practical application of design patterns.
- Strong understanding of XML for data representation, configuration, and integration across systems.
- Proficiency in developing and consuming Web Services (SOAP/REST) for system integration and interoperability.
- Expertise in relational databases, Database connectivity (JDBC) and SQL, including writing optimized queries, procedures and managing data transactions.
Preferred Skills
- Experience with JBoss Application Server for deployment and management of enterprise applications.
- Proficiency in Shell scripting for automating operational workflows and supporting DevOps practices.
- Experience with legacy application migration to modern Java/J2EE platforms, with emphasis on optimization and scalability.
- Exposure to capital markets or investment management domains, providing domain-specific insights.
- Familiarity with modern frameworks like Spring Framework (Spring Boot, Spring MVC), RESTful services, and JPA/Hibernate, in addition to Struts.
- Experience re-architecting or containerizing applications using Docker/Kubernetes
- Experience with monitoring and logging tools (e.g., ELK, Prometheus, CloudWatch)
- Familiarity with CI/CD pipelines, version control (Git), and build tools (Maven, Gradle)