Senior Java Engineer Job in Zerocodehr
Job Summary
What is the role be like?
Senior Java Engineer
As a Senior Java Engineer you would work independently under limited supervision and apply knowledge of subject matter in Applications Development. You must possess sufficient knowledge and skills of Java/J2EE application design and development to effectively deal with issues, challenges to develop simple applications solutions.
Responsibilities
- Design, code and test software applications.
- Developing mission critical, high availability systems using Java EE
- SQL, relational databases, and data modelling.
- Code deployment in complex environments.
- Designing and implementing new features in a highly scalable and maintainable mann
- Document and assist in defining requirements, creating documents to ensure the applications meet their expectations in accordance with the technical and functional specifications.
- Writing code that runs in the cloud (AWS: EC2, SNS, SQS, Kinesis, Lambda etc).
Who can apply?
- A Bachelor s Degree or higher in Information Systems, Computer Science, or related field (or equivalent experience).
- 5 years of IT experience as a Software Engineer or Developer.
- Strong hands on experience in Core Java EE and web based applications
- Experience in Spring, Spring boot
- Experience with databases and ORM frameworks (e.g. Hibernate)
- Strong knowledge of SQL. Experience in writing complex queries in SQL.
- Experience with service-oriented architectures, XML, SOAP, REST
- Experience or knowledge in Advanced Java Scriptis a plus
- Experience with AOP is a plus
- Experience or Knowledge of Pentaho or other ETL tools is a plus.
- Knowledge of source control repository tools such as GitHub/GITLAB, CVS & SVN.
- Working knowledge of DevOps tools (Git, Jenkins, Sonar, Nexus/Artifactory )
- Experience in performance tuning of the applications including JVM tuning, memory profiling.
- Proven experience writing high quality object oriented andtiered design methodologies.
- Complete understanding of and rigorous approach to testing (TDD or BDD), continuous integration.
- Experience working collaboratively with clients in the development process.
- Proficient in a Linux or Unix based environment
- Should be able to work on development tasks independently following the process & standards.
- Detail-oriented, thoughtful, respectful a team player
- Passionate, intelligent, critical thinker, problem solver, highly persuasive.
- Ability and interest to learn new languages or become a Full-stack Engineer
- Proactive, great attention to detail, results-oriented problem solver.
- Excellent written and oral communication skills.
- Experience in quick delivery of business value through release management and agile methodologies, preferably experience with SCRUM.
- A highly collaborative personality and excellent written and verbal communication skills, comfortable with all levels of management.
Experience Required :
Minimum 5 Years
Vacancy :
2 - 4 Hires
Similar Jobs for you
×
Help us improve TheIndiaJobs
Need Help? Contact us