Developer, Java LN
International Medical Corps
- Pakistan
- Permanent
- Full-time
This role will provide support for existing applications and develop extensions for the ERP system. The individual will also responsible for performance tuning, customization of web-based applications, and creating enterprise-wide solutions. The individual will play a crucial role in offering post-implementation support in a dynamic, geographically dispersed, and time-critical work environment.To perform this job successfully, an individual must be able to perform each essential function with or without reasonable accommodation:MAIN TASKS AND RESPONSIBILITIES
- Analyzing user requirements and business objectives, determining application features and functionality
- Managing Java/Java EE/SpringBoot application development while providing expertise in the full software development lifecycle, from concept and design to testing.
- Develop, modify, and enhance data and metadata service components, implement, and integrate Java based REST services, and support Elasticsearch index adjustments / restructuring due to data changes.
- Collaborate with cross-functional teams to improve existing products, services, and tools.
- Review and provide feedback on user testing plans, user manuals, and other supporting documents.
- Recommending improvements and assist in changes to best practices.
- Effectively prioritize and execute tasks in a high-pressure environment.
- Effectively work in both independent and in a team-oriented, collaborative environment.
- Familiar with ELK (Elasticsearch, Logstash, and Kibana).
- Experience in designing Elasticsearch index for search capabilities.
- Ability to work in a diversified environment.
- Compile detailed technical documentation and user assistance material
- Design, build and maintain efficient, reusable, and reliable Java code.
- Identify bottlenecks and bugs, and devise solutions to these problems.
- Help maintain code quality, organization, and automatization.
- Review peer work and give feedback.
- Stay up-to-date with emerging trends and technologies in software development.
- Typically, Bachelor's degree in the field of computer science
- 3+ years of experience developing web applications with: Java/J2EE, Spring, Struts, Apache Velocity templates, Hibernate.
- Knowledge of SQL and PostgreSQL
- Understanding of agile software development methodologies, values, and procedures.
- SOA design and web service development including REST, SOAP, JSON.
- Experience in client-side scripting including JavaScript, JQuery, HTML5.
- Advanced understanding of data modeling Data Modeling and Data Warehouse technologies.
- Hands on experience working in integrated development environments.
- Experience working with enterprise applications, including ERP, CRM, etc.
- knowledge of UML and Design Patterns.
- Advanced proficiency with Azur TFS.