Search by job, company or skills

Atos

Java Developer

Early Applicant
  • 5 days ago
  • Be among the first 50 applicants

Job Description

About Atos

Atos is a global leader in digital transformation with 107,000 employees and annual revenue of over 11 billion. European number one in cybersecurity, cloud and high-performance computing, the Group provides tailored end- to-end solutions for all industries in 71 countries. A pioneer in decarbonization services and products, Atos is committed to a secure and decarbonized digital for its clients. Atos is a SE (Societies Europaea), listed on Euronext Paris and included in the CAC 40 ESG and Next 20 Paris Stock indexes.

The purpose of Atos is to help design the future of the information space. Its expertise and services support the development of knowledge, education, and research in a multicultural approach and contribute to the development of scientific and technological excellence. Across the world, the Group enables its customers and employees, and members of societies at large to live, work and develop sustainably, in a safe and secure information space.

Role Description

Full-Stack developer is a professional responsible for working on both front-end and back-end development processes with combining functions, technologies, and skills to complete tasks from conception to deployment.

Core Responsibilities

  • Writing clean, functional, maintainable code and following coding best practices and standards.
  • Implement user interfaces and ensure their responsiveness, efficiency, and adherence to design guidelines.
  • Design, develop, and maintain both new and existing code, ranging from client-side to server-side development.
  • Develop codes, and analyze software solutions compliant with the project plan, technical design and client-side and server-side architecture.
  • Test new and existing code by creating, maintaining, and running unit tests for both, with the goal of delivering defect-free and well-tested code to QA.
  • Debug/track/resolve issues by analyzing them and figuring the impact on service operations and quality.
  • Troubleshoot, solve complex problems, and create innovative solutions.
  • Strong track record of delivering against deadlines.
  • Participate in the design and creation of scalable software.
  • Contribute to existing documentation or educational content and adapt content based on product/program updates and user feedback.
  • Collaborating with other developers and project teams to understand project requirements and contribute to the development process.
  • Participate in Analyze client needs and external integration requirements to determine and plan implementation.
  • Communicate effectively within the team, provide updates on task progress, think pragmatically and explain technical approaches in terms of business needs and risk.
  • Collaborate with cross-functional teams, such as designers and backend developers, to integrate frontend and backend components.
  • Participate in design reviews with peers and stakeholders to decide amongst available technologies.
  • Participate in translate business requirements into technical specifications for software development.
  • Work with management to adhere to schedules, while maintaining flexibility to adapt to the shifting of market demands.
  • Support, advice, and coach other developers.
  • Confer the direct manager and the quality team or other departments on (project status, proposals, or technical issues, e.g., style guidelines, checking code, accuracy, testability, and efficiency).
  • Coordinate with other teams on implementations and dependencies e.g.API's & SDKs
  • Set up, develop, test, and deploy to environments and processes.
  • Engage in the creation and refinement of user stories.
  • Document technical specifications, code comments, and user guides for developed applications.
  • Actively participate and engage in sprint ceremonies including daily stand-up, refinements, demos, et.
  • Make sure of security and data protection settings.
  • Assure high-quality software deliveries.

Qualification and Technical Skills

  • Bachelor of Science degree (or equivalent) in computer science, engineering, or relevant field.
  • 4+ years of development experience.

Proficiency in Java with Spring Boot and JavaScript/Typescript frameworks (e.g., Angular, React, Node.js, Vue.js, ).

  • Proficiency with multiple front-end languages and libraries (e.g., HTML, CSS, JavaScript, TypeScript, ).
  • Very strong experience in designing Web Services (REST and SOAP).
  • Very strong experience in SQL (Microsoft SQL, Oracle, PostgreSQL, ) and NoSQL DBs (Mongo, Redis, Elasticsearch, ...).
  • Very strong understanding of Microservices Architectures, Design Patterns and Distributed Architectures.
  • Strong understanding of public cloud platforms (AWS, Azure).
  • Good understanding with container orchestration tools (such as Dockers, Kubernetes)
  • Explicit experience in agile methodologies like Kanban/Scrum.
  • Comfortable using Git and GitHub.
  • Comfortable using Atlassian JIRA & Confluence tools.
  • Experience in deploying software and maintaining automated test.

Soft Skills and Abilities

  • Communication and Teamwork

Communication is an integral part of software development to assure working with teammates and direct managers reporting the progress on every task.

Verbal and written communication are crucial for conveying ideas, discussing requirements, and providing updates to team members, stakeholders, and clients.

Cohesive teamwork to accomplish productive work.

Maintain strong relationships with the team members.

  • Leadership

Mentoring and coaching new and junior teammates.

Delegating tasks, inspiring, and communicating effectively with juniors and new commers.

Provide technical support for the team members.

Inspire and motivate team members.

  • Professionalism

Maintain a professional approach, including meeting deadlines, taking ownership of work, being accountable for actions, and demonstrating integrity in interactions with team members and stakeholders.

  • Analytical Thinking

To help analyze information accurately and make decisions from data that help increase efficiency.

To predict any bugs and develop a bug-free application using data analysis.

  • Attention to details

Having a keen eye for detail to ensure the accuracy and quality of code, design, and documentation. It also contributes to producing polished and bug-free software.

Close attention to detail to save time and shorten time schedules.

  • Self-learning

Having a self-learning skill can greatly benefit a developer in their workplace.

To maximize the ability for quickly identify problems and find effective solutions on their own.

  • Adaptability

The ability to adapt with all changes quickly and successfully.

Learning new technologies, frameworks, and methodologies to adept with the market needs.

  • Problem Solving and Critical Thinking

Analyzing issues, identify potential solutions, and make informed decisions.

Troubleshooting software to make sure it is work properly.

Problem-solving skills to identify and fix technical errors.

  • Time Management

Managing time efficiently to focus on what's most important and get tasks done more efficiently.

Prioritizing to allow the right things to happen instead of the less beneficial things to leave room for reviewing and solving problems.

  • Accountability

Taking ownership to complete tasks through the whole project lifecycle.

  • Creativity

Using creative strategies to design technology that attracts users, satisfies, and help clients notice new technology.

Thinking of new ways to approach the development process and improve the project lifecycle.

Performance Standards

  • Code quality

Produce clean, efficient, and maintainable code that adheres to best practices and company coding standards.

  • Leadership and Mentorship:

Demonstrate effective leadership qualities, offer guidance, and support team members, and actively contribute to the growth and development of the team.

  • Code Review and Documentation:

Participate in code reviews, providing constructive feedback to improve code quality and maintainability, and contribute to the documentation of software architecture, design decisions, and technical specifications to ensure proper knowledge transfer and project continuity.

  • Professionalism and Accountability:

Adhere to ethical standards, respect confidentiality, and maintain a positive and constructive attitude within the team.

  • Deployment frequency

Development, testing to production environments.

  • Mean time for detection

Detecting the error while development and testing.

  • Mean time to restore/recover

From development to production failures.

  • Speed of delivery:

Be able to complete work on time and deliver results quickly with high quality.

  • Debugging and Troubleshooting Skills

Be able to troubleshoot issues in code quickly and efficiently.

  • Continuous learning

Stay up to date with the latest industry trends in technology.

Continuously improve technical skills.

  • Technical Competence

Demonstrate proficiency in development technologies, frameworks, and programming languages.

  • Bug-Free Development

Aim to deliver high-quality and stable software.

  • Collaboration and Communication

Collaborate effectively with team members, actively participate in discussions, and communicate new ideas and progress clearly.

  • Adaptability and Learning

Adapt to changing project requirements, technologies, and tools.

  • Initiative and Ownership

Take ownership of assigned tasks and demonstrate a proactive approach.

More Info

Industry:Other

Function:technology

Job Type:Permanent Job

Date Posted: 19/11/2024

Job ID: 100825909

Report Job

About Company

Follow

Hi , want to stand out? Get your resume crafted by experts.

Last Updated: 20-11-2024 08:23:55 PM
Home Jobs in Egypt Java Developer