Position Title: Software Development Lead (JAVA)
Salary Range: PKR 150 K to 300 K Job Location: Islamabad, Pakistan
Job Responsibilities:
- Defining the overall technical architecture for the application.
- Work on architecture, design and coding using Java EE & Javascript technologies.
- Developing high-level product specifications with attention to system integration and feasibility.
- Provide technical expertise and recommendations in assessing new software projects.
- Responsible for reviewing, analyzing and occasionally modifying systems.
- Responsible for testing, debugging and installing to support application systems.
- Investigate and resolve application functionality related issues.
- Write technical procedures and documentation for the applications.
- Excellent analysis skills and the ability to develop processes and methodologies.
- Ability to rapidly learn and take advantage of new concepts, business models, and technologies.
- Provide technical guidance and coaching to developers and engineers.
- Ensure software meets all requirements of quality, security, modifiability, extensibility etc.
- Approve final product before launch.
- Experience overseeing team members.
Required Qualifications, Experience and Skills
- Minimum Bachelor’s Degree in Computer Science or Software Engineering.
- Minimum 08 years of hands on experience with Java and Spring Framework development.
- Ability to meet timelines.
- Clear written and oral communications - must speak English fluently.
- Must be a team player and self-starter.
Required Programming Languages:Java 8, Spring 4, Hibernate4, JSP, MySQL.
Proficiency in the following skills and technologies is mandatory:
- Java EE including (Web Services, REST, JPA).
- Database (MySQL)
- Spring, Hibernate
- SOA, Design patterns.
Plus:
Experience with following will be considered plus:
- Javascript (ReactJS, AngularJS), HTML5, CSS3
- Cloud computing architecting
- Linux
- DevOps
- Docker
You may be a great fit if:
You have a willingness to embrace the concept of iterative development as the means for building excellent products.
You are ready to give all the effort necessary to do an excellent job - even if it means putting in extra time to research the problem you’re facing.
You are a perfectionist; knowing how it should be done and not stop until it’s done right.