Job Brief
We are looking for a self-driven Lead Software Engineer (Java) who is excited to learn and improve his/her skillset in the ever-evolving world of Java.
Key Responsibilities
- Integration of user-facing elements developed by front-end developers with server-side logic.
- Ensure adherence to engineering processes such as code reviews, source control, and unit testing, use case analysis, defect management, continuous integration and deployment
- Work closely with the Project Managers in providing technical solutions and innovative ideas to cater to project needs.
- Develop existing systems by analyzing and identifying areas for modification.
- Update job knowledge by researching new internet/intranet technologies and software products; reading professional publications; maintaining personal networks; and participating in professional organizations.
- Integrate applications by designing database architecture and server scripting; studying and establishing connectivity with network systems, search engines, and information servers.
- Complete applications development by coordinating requirements, schedules, and activities; contributing to team meetings; troubleshooting development and production problems across multiple environments and operating platforms.
- Responsible for development of new programs, analyzing current programs and processes, and making recommendations which yield a more cost-effective product.
- Provide recommendations to management concerning issues of programmer productivity and software development management.
- Supports teams by developing documentation and assistance tool
Job Specification
Required Qualifications
- 5+ years of experience as back end developer
- Good knowledge of Core JAVA, OOP and Data structures
- Extensive web development experience in JAVA
- Reasonable knowledge of version control systems (e.g. Git, SVN)
- Excellent knowledge of Design patterns and best practices for coding styles, standard naming conventions, security, etc.
- Good Understanding of Agile Web development using Java, Spring, Hibernate and SQL.
- Team Player and is flexible
- Good knowledge of Databases (RDBMS, noSQL)
- Good knowledge of AWS
- Good proficiency in J2EE (e.g. Web Services, JSPs, EJBs, JTA, JPA)
Information Technology and Services - Karachi, Pakistan