Software Technical Lead ( Java ) - ISKRAEMECO

Apply now

Years of Experience Needed:

5 years

Career Level:


Job Type

Full Time




1 Open Position



About job

Support both the evolution and continued development of existing applications and the design and delivery of new applications in an agile environment

Job Requirements

  • Bachelor's degree in Computer Science or similar degree.
  • Proven 5 to 10+ years of progressive Java development experience.
  • Strong experience with Object Oriented Programming/Design principles including abstraction, inheritance, polymorphism, and encapsulation.
  • Experience participating in the full life cycle of projects, including version control, build management, unit testing, and issue tracking software (ex. SVN, Maven, JIRA).
  • Experience with Spring and Hibernate required. Spring 3.x and Hibernate 3.x desired.
  • Experience with open source application frameworks.
  • Experience with Microsoft SQL.
  • Experience developing using SCRUM practices.
  • Understanding of, and experience with, software development best practices.
  • Experience mentoring and coaching developers in a leadership role.
  • Experience developing within a Service Oriented Architecture environment.
  • High proficiency with industry standard Java technologies (JPA/Hibernate, Spring/Guice, Spring MVC, JSF).
  • Strong skills in programming structures, algorithms, and multi threading concepts.
  • Oriented to details and software best practices.
  • Deep understanding of web service technologies (HTTP, REST, JSON) and design principles.
  • Knowledge in Design and Architectural Patterns with strong focus on performance and application reliability.
  • Familiarity with API design, service oriented architectures, and middle wares to leverage on existing services and systems.
  • Experience with highly scalable and redundant service architectures.
  • Relational database (Oracle, MSSQL).
  • Java Application Servers (Oracle WebLogic, JBoss, Tomcat).
  • Testing frameworks (JUnit, TestNG, SoapUI).

Job Responsibilities

  • Design, develop, deploy, configure, document and debug software, while properly escalating issues to meet deadlines.
  • Provide documentation where necessary on procedures and code habits.
  • Use knowledge of development standards, procedures, and tools throughout the development life cycle, and ensure code re usability.
  • Troubleshoot and correct program errors and defects.
  • Coordinate with QA for end to end unit testing and post production support.