RSA - Software Principal Engineer
Primary Location: Bangalore,
Additional Location(s): Bengaluru, India
Software Principal Engineer – Java Development
The Software Engineering team delivers next-generation software application enhancements and new products for a changing world. Working at the cutting edge, we design and develop software for platforms, peripherals, applications and diagnostics — all with the most advanced technologies, tools, software engineering methodologies and the collaboration of internal and external partners.
RSA is the premier provider of security, risk and compliance management solutions for business acceleration. RSA helps the world's leading organizations solve their most complex and sensitive security challenges. These challenges include managing organizational risk, safeguarding mobile access and collaboration, proving compliance, and securing virtual and cloud environments. Combining business-critical controls in identity assurance, SIEM, data loss prevention, continuous network monitoring, and fraud protection with industry leading GRC capabilities and robust consulting services, RSA brings visibility and trust to millions of user identities, the transactions that they perform and the data that is generated
RSA is seeking very a talented Java Developer to help build its next-generation identity product and services. You will be working on a product that organizations worldwide depend on to detect, investigate, and take targeted action against tomorrow’s most sophisticated cyber-attacks. You will work with some of best and brightest minds and have fun doing it!
Join us as a Principal Software Engineer on our Engineering Development team in Bangalore to do the best work of your career and make a profound social impact.
What you’ll achieve
As a Software Principal Engineer, you will be responsible for developing sophisticated systems and software basis the customer’s business goals, needs and general business environment creating software solutions.
• Contribute to the design and architecture of high-quality, complex systems and software environments
• Prepare, review and evaluate software specifications for products and systems
• Contribute to the development and implementation of test strategies for complex software products and systems
Our Software Engineers create solutions. As a part of the team, you will analyze the customer’s business goals, needs and general business environment to design technical system answers.
Contribute to the design and architecture of high-quality, complex systems and software environments focusing on development, automation and quality aspects.
Prepare, review and evaluate software/storage specifications for products and systems
Contribute to the development and implementation of test strategies for complex software products and systems/for Identity products and systems
Design, develop, integrate, test and deploy significant parts of the software platform and apps
Analyze and optimize application code for efficiency and performance
Focus on strong and secure coding practices
Develop new product concepts and development, deliver product prototypes.
Conduct new technology research, concept specification and design of individual software components.
Participate in product and program collaboration.
9+ years of Software development experience
Hands on development experience using Java technology stack with strong focus on architecture and design.
Experience in proposing architecture, solutions to a wide range of problems, also develop proof concepts to prove that proposed solution works.
Expert/Hands-on in Java Programming, J2EE, Spring, Hibernate, RestAPI, Data Structures, Design Patterns, Postgres Database, PL/SQL
Experience in Azure and AWS Development and Deployment, Active Directory, Containerization
Solid experience in application servers
Solid experience working in Linux/Unix environments.
Must be hands on with Object Oriented concepts along with passion for design patterns and applicability.
Must possess relevant experience in Java frameworks like Spring Microservices, Spring-Boot, Hibernate, JPA etc.
Familiar with Software Configuration Management tools
Experience with developer testing practices and understands the differences between unit, functional, and system tests,
Should have relevant working experience in a CI/CD environment where build & test is automated. Should have working experience in tools like Maven, Jenkins, Bamboo etc.
Experience using testing Frameworks such as JUnit, Selenium
Believe in concepts of 100% automated testing, push-button deploys, centralized management and logging.
Ability to speak and write clearly in a variety of communication settings and styles
Excellent analysis, critical thinking and problem solving skills
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. Able to break broad Epics into predictable User Stories in a team setting.
Domain knowledge of the information security industry is desirable.
Understanding of security fundamentals (e.g., authentication, cryptography) is desirable.
Possess an understanding of both network and systems security
Weblogic and Apache web server knowledge
Configuration management tools
Education : Masters or Bachelor degree in Engineering (CS, ECE, IT)
Experience : 9- 12 Years with preferably in enterprise product companiesJob ID: R125161