Senior SW Engineer - Java
- 14Viewed
- 5In Consideration
- 3Not Selected
Job Details
Skills And Tools:
Job Description
We are looking for Motivated, Inquisitive, and Talented Technologists who want to make an IMPACT on the world. You will be part of a talented software team that works on building high-performing, scalable, modern applications. You will be responsible for Java/Java EE application development while providing expertise in the full software development lifecycle, from concept and design to testing.
Our stack:
Within the engineering department we mainly use the following technologies and frameworks: Java, Spring, Angular, Android, IOS, Ruby on Rails and .Net. All based on Apache, JBoss, GlassFish, Linux, Postgres DB and Solr.
Essential Duties and Responsibilities:
- Translate application storyboards and use cases into functional applications.
- Design, build, and maintain efficient, reusable, and reliable Java code.
- Ensure the best possible performance, quality, and responsiveness of the applications. Maintain a consistent focus on quality for the entire project.
- Researching and implementing creative technology solutions.
- Assign sub-modules to software developers and start programming of modules.
- Responsible for database performance tuning.
- Test debugging, data validation and test case scenarios.
- Stay up to date with the latest software development technologies and methodologies to develop internal work
- Work comfortably within a dynamic challenging environment within the parameters of delivery.
- Responsible for leading, coaching and mentoring other software engineers.
- Perform code review and artifacts review.
What do we offer?
* An inspiring, dynamic and challenging IT environment
* Full time position (40 hours week)
Job Requirements
Education and/or Work Experience Requirements:
- Graduate of Computer Science, Engineering or a related subject.
- 4 years of enterprise applications development with Java EE, Java SE.
- Strong experience using Java frameworks such as Spring, Hibernate, JMS, JSP/JSF, servlets.
- Familiarity with concepts of MVC, JDBC, and RESTful.
- Knowledge of design patterns and software architecture styles is a must.
- Excellent knowledge of Relational Databases, SQL and ORM technologies (Hibernate or JPA2) is a must.
- Excellent working knowledge of relational database such as MySQL and PostgreSQL.
- Experience with CI tools, Maven and ANT.
- Experience with Jenkins is a must.
- Knowledge with testing concepts and tools for unit tests, integration tests, acceptance tests...etc. is a must.
- Good hands-on experience with code and version control technologies, such as GitHub, Stash...etc. is a must.
- Experience with AWS is a definite plus.
- Experience with Solr, GISgraphy is a definite plus.
- Experience developing and deploying on Linux.
- Teamwork & collaboration skills to work across organizations and with other teams.
- Experience with presentation technologies such as Angular.js, HTML, CSS, JavaScript or AJAX is a plus.
- Understanding fundamental design principles behind a scalable applications.
- Demonstrate critical thinking and observation.
- Strong troubleshooting and analytical skills.
- A passion for fine-tuning applications, performance optimization and large scale end-to-end deployments.