· 3-7 years of Application development on Java
· Excellent understanding of Java Core concepts, including memory management, multi-threading, and new language features up to Java 7 or Java 8.
· Experience with Java services libraries and frameworks, such as REST based services, JAX-RS, JMS, Bootstrap, Hibernate, etc
· Proficiency in Unix/Linux environments, ability to navigate the system, investigate processes and logs, manage crontab scheduled jobs, etc.
· Experience with full development lifecycle and tools, including Git, Jira, Jenkins, Ant, Maven, TeamCity.
· Experience of a project life-cycle, including breaking requirements down into technical deliverables and estimating required effort.
· Experience with Test-Driven Development (TDD) using tools such as JUnit and mocking frameworks.
· Excellent communication skills and enthusiasm to work in globally distributed team environments.
· Strong analytical and problem-solving skills.
· B.S. or M.S. (Computer Science preferred).
Desirable Qualities:
· Experience with other languages and platforms, such as Python, Scala, or JavaScript. Demonstrated ability to switch between different technologies effectively.
· Continuous Delivery practices – automated build, deploy, numerical, functional and performance testing.
· Experience supporting production environments, responding to user concerns, and taking ownership of production issues.
· Experience working in a 3rd Level advanced support capacity. Experience with distributed server-side applications.
· Exposure to J2EE and other Java Frameworks.
· Exposure to a range of open-source technologies and cloud computing. Exposure to Big Data, Hadoop, or Data Science. Experience in the financial industry.
Reference : Java Software Engineer jobs
Source: http://jobrealtime.com/jobs/technology/java-software-engineer_i7119