RSA is seeking very a talented Java Developer to help build its next 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.
You will:
• Contribute to the design and architecture of high-quality, complex systems and software/storage 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/for storage products and systems
Key Responsibilities:
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.
You will:
• Contribute to the design and architecture of high-quality, complex systems and software environments focusing on mobile 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 storage 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.
Essential Requirements:
• 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/SpringBoot, Hibernate, RestAPI, Data Structures, Design Patterns, Oracle Database, PL/SQL
• Expert/Solid experience in building enterprise web UI applications using Angular JS OR similar UI framework.
• Experience in Azure and AWS Development and Deployment, Active Directory, Containerization
• Solid experience in application servers with prime focus on Tomcat.
• Solid experience in messaging systems such as RabbitMQ.
• 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.
Desirable Requirements:
• Possess an understanding of both network and systems security
• Weblogic and Apache web server knowledge
• Configuration management tools (e.g. Ansible, Puppet, Chef)
• Experience with NoSQL Databases (e.g. Azure Cosmos, Cassandra, MongoDB)
• Developing Cloud Native applications using Spring Boot/Spring Cloud
• Working experience in ELK and Python