M3aarf Telegram



تفاصيل الوظيفة

Job Overview:

We are looking for experienced and ambitious Java Lead SW Engineer to join our team. You will be involved in design, development, coding, customization, configuration, testing, and deployment in support of enterprise packaged solutions as well as overseeing a team of software engineers focused on technical issues, including software development, product releases, and engineering tasks. In addition to hiring and training staff and delegating work assignments, you will also collaborate with colleagues to identify and repair technical issues. You evaluate your team's work processes and best practices and implement changes to streamline operations.

Main Duties:

  • Lead the day-to-day development activities of a fast-paced development team using Agile Scrum.
  • Support project, release, and sprint planning activities as part of the project leadership team.
  • Lead the developers in the design, specification, and estimation of technical solutions by building consensus on the right approach.
  • Serve as a mentor to team members on best practices and new technologies
  • Define, document, and enforce engineering standards.
  • Ensure all code that goes to production is unit tested and is of top quality.
  • Conducts code reviews and POCs.
  • Work closely with the Product Architect, Business Analyst and Quality teams.
  • Work closely with the Infrastructure/DevOps team to support environment maintenance, security, performance, and deployment activities.
  • Develop both a broad and deep understanding of existing application code and architecture.
  • Support product deployments, including but not limited to coordination, training, documentation, and troubleshooting.
  • Utilize and maintain department development tools.
  • Continually improve and promote department standards.
  • Research, analyze, and troubleshoot areas of application improvement, keeping our customers’ needs top of mind.
  • Ensure readability and optimization of code
  • Make regular modifications to existing software for error correction, adaptation to new requirements and to improve overall function and performance
  • Evaluate new code for reliable architecture, stability, re-usability, performance, automation, security and metrics
  • Review and refactor code
  • Manage several streams of work concurrently
  • Support other developers’ work


متطلبات الوظيفة
  • B.Sc. in Computer Science or equivalent.
  • 7+ years of related practical experience
  • Solid design and development experience as Java back-end or full stack developer using JavaEE (JPA, EJB, JAX-RS, JAXB, Sevlets) and Spring 
  • Deep understanding of object-oriented development techniques and design patterns
  • Deep understanding of design principles for building a scalable application
  • Significant expertise in developing with REST APIs and its standards.
  • Significant expertise with relational databases such as MySQL and query performance characteristics.
  • Significant expertise with source control (Git, SVN,...) and continuous integration (Jenkins)
  • Significant expertise with Software Development Life Cycle and Agile methodologies
  • Demonstrated success in leading technical teams by establishing architecture and coding practices
  • Knowledge of HTML5 and JavaScript 
  • Kotlin is a plus or willing to learn
  • Linux and Shell scripting
  • JUnit
  • Excellent verbal and written communication skills
تقديم على الوظيفة