RSA

Principal Software Engineer, Java

RSA

full-time

Posted on:

Location Type: Hybrid

Location: CairoEgypt

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • As a Software Principal Engineer, you will be responsible for developing sophisticated systems and software basis for the customer’s business goals, needs and the general business environment creating software solutions.
  • Leads and supervises development of complex features across team.
  • Defines the technical vision for large-scale projects.
  • Defines/review coding standards and develop mission-critical features.
  • Set guidelines for the team, ensuring code quality across projects.
  • Identify systemic issues and suggest improvements in team practices.
  • Leads and supervises the solution of highly complex technical issues within his team and across organization.
  • Identifies and mitigates technical risks at the organizational level.
  • Optimize code for efficiency, scalability, and maintainability.
  • Identifies and follow up on testing strategies needs per solution.
  • Ensures testing frameworks align with organizational goals and standards.
  • Architect large-scale systems, ensuring scalability and performance.
  • Define documentation standards and best practices for the organization.
  • Ensure critical systems and processes are thoroughly documented.

Requirements

  • 8 - 12 years of Software Development experience
  • Hands-on in Java Programming, J2EE, Spring, Spring Boot, Rest API, Data Structures, Design Patterns, Oracle Database.
  • Hand on Experience in CSS, Angular, ReactJS, etc.
  • Relevant experience in Java frameworks such as Spring Microservices, Spring-Boot etc
  • Hands-on experience with designing, developing, and maintaining automated test suites using frameworks such as Selenium and other relevant tools.
  • Experience with writing comprehensive unit, integration, and end-to-end tests to ensure application reliability and performance.
  • Experience with CI/CD pipelines and tools like Jenkins, GitHub Actions.
  • Experience in Messaging Service such as JMS.
  • Must be hands on with Object Oriented concepts along with passion for design patterns and applicability.
  • Ability to speak and write clearly in a variety of communication settings and styles
  • Excellent analysis, critical thinking and problem-solving skills
  • The ability to quickly learn and apply new concepts or principles
  • Ability to work effectively as part of global team
  • Experience working in an agile environment.
  • Ability to code/debug more complex programs using either written or verbal design specifications
  • Ability to achieve mastery of new tools, languages and operating systems with training and on-the-job experience.
Benefits
  • RSA is committed to the principle of equal employment opportunity for all employees and applicants for employment and to providing employees with a work environment free of discrimination and harassment.
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
Java ProgrammingJ2EESpringSpring BootRest APIData StructuresDesign PatternsOracle DatabaseCSSAngular
Soft Skills
communicationanalysiscritical thinkingproblem-solvingteamworkadaptabilitylearningleadershipguidancecode quality