Senior Principal Software Engineer - Java/Security Domain
Come innovate with us :
Sr Principal Software Engineer Possesses and applies a comprehensive knowledge of a particular field of specialization to complete complex assignments. Works on complex and diverse issues where analysis of situations or data requires an in-depth evaluation of variable factors.
- Assignments are broad in nature and need ingenuity and originality to solve. Requires daily decision-making capabilities and actions that are not reviewed by supervisor.
- Operates with substantial latitude for unreviewed action or decision. May be responsible for a project team with a defined scope of responsibility and set of deliverables. Has influence over team members; encourages focus on ingenuity and results.
- Reviews progress and evaluates results. Plans and assigns personnel for a given project or task, and recommends changes in procedures. Often plays a role in high-level projects that have an impact on the company's future direction.
Business Unit Details :
The Security Business Unit, one of the fastest growing within CA Technologies, is seeking a talented Senior Principal Product Manager to drive product strategy and execution for a high growth enterprise security product. The ideal candidate is a leader with the unique ability to identify the sweet spot between market demand and technical capability, then collaborate with the product team to attain the desired target. This is a senior position for an individual with a proven track record of managing a product profit and loss (P&L), developing go-to-market strategy, defining winning product roadmaps and interacting with customers, sales, analysts and press.
For more details please click on :
https://www.ca.com/au/products/identity-and-access-management.html- intcmp=headernav
Who we are seeking :
- Do you want to help eliminate barriers between ideas and business outcomes- We want you to bring your unique experiences and creative ideas to the table. CA Technologies provides software and solutions that help our customers to develop, manage, and secure complex IT environments to increase productivity and enhance competitiveness in their businesses. It's our aim to encourage global collaboration and results-oriented innovation, while supporting and developing our talented people and our communities. CA Technologies will empower you to drive authentic success, for both the business and yourself in the application economy
- An entrepreneurial fast paced mentality is critical for success in this position: a passionate can-do attitude, exceptional communication skills, and the ability to collaborate while acting as a thought leader in your area of expertise will serve you well at CA Technologies. Does this sound like a challenge you're ready for-
- The perfect candidate for this role will have a demonstrated record of success in positions of increasing responsibility over the course of their career. An ideal background will include:
- Typically, 10 or more years of software development experience. Has extensive experience with complex products and expert level knowledge in areas applicable to product discipline and/or project management experience in a lead role with the ability to mentor other engineers
- 8+ years of experience on Java Development projects from Security domain.
- Minimum 2+ year of experience in Architecting large scale software systems
- Good experience in Java Coding, SaaS Technologies, Hadoop
- Strong technical experience in developing IT Monitoring applications
- Expertise in Object Oriented Analysis & Design, Design Patterns
- Strong knowledge of Data structures and Algorithms
- Ability to design, architect, code scalable, high-performing features, enhancements
- Experience in Agile Software Development (Scrum and Kanban)
- Experience of participating in industry standard bodies related to Software development and IT Management preferred
- Contribution to open source software and active participation in open source software development and adoption preferred
- Exceptional defect analysis, triaging and fixing skills.
- Hands-on web technologies like XML, JSON, and RESTful API, SOAP, JavaScript & HTML5 Certifications
- Your Impact towards CA
In this role, you'll help support Security Business Unit to transform the IT industry by:
Program Level Execution
Work collaboratively within an Agile Team to write high quality, testable code that meets the Definition of Done :
- Strive to meet team commitments.
- Strive to eliminate technical debt.
- Adopt a test-first approach to software development, where possible in which the test is developed before the code.
- Participate in design and code reviews with other engineers.
- Use best software engineering practices to evolve the system design.
- Create automated unit, system, and acceptance tests.
- Participate in test plan reviews.
- Perform unit/module testing of software.
- Continuously evaluate software performance, identify performance degradation and opportunities to gain performance improvements valued by customers.
- Actively support and contribute to end of iteration demos:
- Support the early and continuous validation of features and stories with Customers, Analysts and CA's customer facing teams to maximize the market value of the software delivered at each increment.
- Openly solicit feedback on work done from customers and stakeholders, track progress against the vision and identify actionable feedback applicable for the next iteration.
- Responsible for assigned integration, testing, and deployment tasks.
Program Execution Planning :
- Actively foster continuous team improvement in self and team:
- Contribute to team retrospectives; help to identify and resolve team impediments.
- Challenge the status quo.
- Encourage and use experimentation as a tool to achieve continuous improvement of team performance.
- Take ownership of problems and continuously strive to become a better problem solver.
- May establish and maintain software configuration control and software development environments including program source control to ensure reliable backups and source code integrity.
- Support design and refactoring through rapid prototyping and experimentation during research and refactor spikes.
- Provide product content to technical writers and review for technical accuracy.
- Write and maintain documentation to describe program development, logic, coding, testing, changes, and corrections.
Enable Agility
- Live the principles behind the Agile Manifesto in all interactions.
- Work within a self-directed Agile team; commit to work and drive the outcome.
- Demonstrate and cultivate a passion for delivering high quality products aligned with customer needs; increase customer exposure to build empathy.
- Employ continuous learning; build domain expertise and keep abreast on new technology, processes, systems and tools.
- Mentor, coach, train, facilitate, and provide technical feedback as well as serve as a knowledge hub to other team members.
- Lead and mentor the team in good software engineering practices.
- Actively communicate and collaborate across functional team boundaries.
- Foster and enable innovation.
Release Management
- May represent the Engineering function in Release Management processes with an eye to scope management, quality, deployment options, release, and market considerations.
Preferred Education :
Master's degree or global equivalent preferred. Additional management or leadership training beneficial.
Didn’t find the job appropriate? Report this Job