Job Description of Java Developer
Responsibilities:
- Perform code reviews and mentor team members in product development efforts
- Provide technical direction and participate in product planning activities
- Responsible for stability of development, QA and production environments
- Respond to and troubleshoot production issues promptly as needed
- Document standards and solutions based on software engineering best practices
- Experience with Agile Project management methodologies
Qualifications:
- Proven expertise in architecting and developing high availability, scalable, performance-oriented multi-tier enterprise applications with Java/J2EE
- Solid knowledge of JAVA and Web technologies including Spring Framework, React.JS, Angular.JS, Web Services (Rest, SOAP), Hibernate, JPA, EHCache, Quartz, Junit, Microservices, Spring Boot, Kafka, Spark, Python
- Experience with BPM (Business Process Modeling) driven solutions and platforms- Redhat JBoss BRMS, JBPM
- Experience with Enterprise Integration Patterns (EIP), messaging platforms (JMS, IBM MQ, Active MQ)
- Experience with continuous build processes including MAVEN, Jenkins or TeamCity, SONAR, Artifactory, Nexus
- Performance engineering experience, including debugging and profiling tools, logging and security
- Experience with Linux/Unix operating systems and scripting (python, sed, awk, tcl)
- Experience with Oracle, developing PL/SQL and understanding of database concepts (schemas, tables…)
- Experience with Cloud development (Amazon EWC, Redhat) a plus
- Bachelor’s degree or higher in Computer Science or Computer Engineering
- Minimum 2 Projects delivered in Java.
