Java Developer

3D Diagnostix - Egypt - Cairo

Summary 
The key responsibility is to analyze requirements, design software, develop software, review source code,
generate unit & integration automated test cases, and deliver stable software to CM & testing teams.
The job involves coaching Junior Software Engineers, leading meetings, supporting the team’s problems and questions, and giving technical solutions for the problem to the team. You'll be researching, designing, implementing, and managing software programs, testing and evaluating new programs, identifying areas for modification in existing programs, and subsequently developing these modifications.

Roles & Responsibilities
● Based on the received specifications & requirements, create a software design document and write clear code with descriptive comments as per guidelines.
● Submit created code to repositories with agreed-upon commit codes. Review junior code according to
related design and code standards
● Guide junior developers, focus on design, and develop solutions using the used technologies
● Involvement in all phases of the development lifecycle, right after business and UI/UX specifications, to
design and analysis, then development, testing, bug fixing, documentation, and deployment.
● Assist in the development and implementation of new development paths and development frameworks.
● Evaluate new technologies and understand how they could be leveraged by the organization.
● Introduce developers to new development tools to improve the quality, productivity, and reliability of our codebase
● Write, execute, and review developer test cases, to make sure the created code passes the planned tests
and checklists, to minimize the # of issues and bugs sent to QC
● Establish design technical solutions and guide onshore and off-shore resources to implement their work.
● Document his work, including release notes, deliverables master error codes, log file explanation, API
details, Limitations document & Troubleshooting Guide
● Assist in the remediation of application stability and performance.
● Contribute to the design and planning of technical solutions.
● Create release notes for developed applications
● Commit code to repositories periodically with proper comments
● Collaborate with the testing team to fix reported bugs


QUALIFICATIONS AND EDUCATION REQUIREMENTS● Degree in Information Technology, Computer Science, or related...● 2-3 years experience in web/desktop and software development.● Extensive knowledge of software development and its technologies.● Strong knowledge of Java, Spring Boot, and SQL.● Solid experience in coding.● Strong knowledge of user interfaces.● Strong knowledge of HTML and web frameworks● Ability to work independently and multitask effectively.● Knowledge of PHP, and NodeJS is a plus.● Knowledge of ReactJS is a plus.● Knowledge of AI and integrating LLM into systems is a plus.SKILLS● Empathy. Being able to empathize with your team allows you to fully understand the problems thatthey face and find a way to make your project work for everyone.● Communication.● Teamwork.● Approachability and Helpfulness.● Patience.● Open-mindedness.● Problem solving.● Accountability.● Creativity.● Time management.
Post date: Today
Publisher: Wuzzuf .com
Post date: Today
Publisher: Wuzzuf .com