Technical Lead for all software development related activities and responsible for the quality
delivery according to the defined application scope. Technical Bridge between the software
team and Project Manager
Qualifications And Key Attributes
● 10+ year's experience as a developer delivering software in Java technology
● Bachelor’s degree in Software Engineering, Computer Science, or related disciplines.
● Good Knowledge and working experience in Object Oriented Software Development,
Design Patterns, Service Oriented and Micro-service Architecture.
● knowledge and experience with Web UI frameworks Angular 4+ is a must
● Experience with querying and consuming from a REST backend
● Experience to work in a dynamic, fast paced Agile team environment
● Deep experience with test-driven development and peer review process
● You have insight of Java and JEE internals (Classloading, Memory Management,
Transaction management etc.)
● Awareness of cross-browser compatibility issues and client-side performance
considerations
● Demonstrated design and UX sensibilities
● Experienced in gathering and analyzing requirements.
● Experience of working with software project related stakeholders architects, analysts,
requirements managers, project managers.
● Experience of Financial and/or ERP Domain be an asset.
● Strong verbal and written communication skills in English.
● Excellent time-management skills, ability to handle multiple tasks simultaneously
● Excellent analytical, problem solving and decision making skills
Tool and Technologies Expertise
● Java, Spring Boot, Spring MVC, Spring Security, RESTful APIs, Swagger, Git, Gradle,
Junit, logback, Apache Tomcat Linux/CentOS, Windows.
● Angular 4+, HTML5, Javascript, TypeScript, front-end CSS frameworks such as Bootstrap
● Relational Databases, MySQL and ORM technologies (JPA2, Hibernate, Repository)
● Good to Have: Cloud AWS / MS Azure, Docker, NoSQL, Spring Batch, Shell Scripting,
Jenkins/Bitbucket Timelines
Responsibilities
● You will be a Technical Lead of small-medium software teams.
● Be accountable for the end to end technology solutions for our ERP applications.
● Design and develop software to meet customer and business needs.
● Ensure optimal technical execution of software development activities and adherence to
Agile software development process.
● Assess problems to deliver creative and effective solutions using good design principles
that satisfy functional and non-functional requirements.
● Mentor less senior team members and peer reviews product artifacts including
requirement specifications, design specifications and code.
● Task break down and assignment with in the development team
● Formulate/define specifications and develop applications of varying complexity including
the modification of existing applications.
● Develop and maintain project documentation using standard templates and the
guidelines
● Create and deliver reusable, portable, efficient, and timely code.
● Monitor and coordinate unit and integration testing