
Principal Software Engineer, Java
RSA
full-time
Posted on:
Location Type: Hybrid
Location: Cairo • Egypt
Visit company websiteExplore more
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