Java Sr. Principal Software Engineer

Company Name:
CA Technologies
CA Technologies provides IT management solutions that help customers manage and secure complex IT environments to support agile business services. Organizations of all sizes leverage CA Technologies software and SaaS solutions to accelerate innovation, transform infrastructure and secure data and identities, from the data center to the cloud.
CA Technologies is continuing to expand our Development team and is looking for individuals with the talent, energy and drive to work together in a collaborative agile environment while delivering world-class software products to some of the largest organizations in the world. This is a chance to make an important and dramatic impact for a seasoned Software Engineer who has experience building applications based on leading edge technologies, development methodologies and delivery practices.
The Principal Software Engineer is the most senior engineering position engaged full time in hands-on software development. Successful candidates are self-starters who thrive in a collaborative, cross-functional Agile environment. These candidates pair up with scrum team members to produce working software in daily iterations. They are experts in architecting complex, enterprise solutions that meet business and customer needs. A great deal of responsibility is put on defining a technical vision and leading the team to achieve a high value impact on CA Technologies Product Development. We value passion for software craftsmanship balanced with a commitment to deliver customer focused solutions on-time.
Primary Responsibilities
Build applications with features aimed to further CA Technologies' leadership within the Infrastructure Management space, specifically focused on enterprise Performance and Fault Management
Act as a thought leader for the Development organization
Serve as a coach and mentor to other scrum team members.
Responsible for leading the overall design and development
Be current with new technology developments in the industry that can be incorporated into the product to enable competitive differentiating features.
Required Qualifications
Solid experience delivering enterprise application software solutions based on Java
Deep understanding of software craftsmanship, solid design principles, and design patterns.
Produces well-structured, documented and maintainable code
Play a key role in helping set and realize broader architectural objectives that enable the product line to scale and perform better
Practical Test Driven Development and Pair Programming experience
A passion for automation in all things including Unit, Regression, Performance and other tests
Solid understanding of Windows and Linux/Unix Server Operating Systems, especially in regards to deployment and configuration of distributed products.
Self-starter with a can-do attitude, and a willingness to both learn and teach
Ability to succeed and lead in an Agile team-based environment
Bachelor's degree in computer science or a related field or equivalent experience
Desired Qualifications
Extensive experience working with relational or columnar databases
Experience using the Spring OSGi Framework
Knowledge of Network Management concepts (Ex: SNMP, MIB etc.)
Expertise with all or some of the following technologies: XML, RESTful Web Services, SOAP, JDBC, JMS (ActiveMQ), JavaScript (popular frameworks such as jQuery, ExtJS)
Familiarization with server virtualization/cloud computing to include tools and technologies such as VMWare, Xen, EC2
Familiarization with computer performance engineering
Experience working on a Scrum or Extreme Programming team
Strong SQL skills
Understanding of database and data warehousing concepts and techniques
Experience with designing and implementing dimensional models (e.g. star and snowflake schemas)
Experience with ETL development
Development, administration, and modeling experience in a Vertica environment
Capable of interpreting and acting upon EXPLAIN PLAN and PROFILE output in Vertica
Experience with Vertica's database designer (DBD) is preferred
Understanding of data science/analytics
If you want to fulfill your potential, be acknowledged for your achievements, and be given autonomy to make decisions for your business and customers; if you want to work with a company that respects you as an individual - recognizing both your needs at work and your responsibilities outside of it - then CA Technologies is where you belong.
At CA Technologies your passion and expertise can directly impact the business and you'll help offer our customers practical approaches to delivering new, innovative services and value through IT.
We offer competitive salary, company-sponsored premium Medical/Prescription & Dental Plans, company-paid Holidays, Vacation, Personal, Anniversary Service and Sick Days, 401(k) Plan, Education/Training Reimbursement, Charitable Gift Program, Adoption Assistance Program.
Learn more about CA Technologies and this opportunity now at
CA Technologies and all of its subsidiaries are equal opportunity employers. As such, it is our corporate policy to fill positions with qualified candidates regardless of the candidate's race, color, sex, age, religion, ancestry, national origin, citizenship status, marital status, sexual orientation, gender identity, genetic information, disability, pregnancy, military status, veteran status or any other protected group status.
_Note to Recruiters and Placement Agencies_ _:_ _ CA Technologies does not accept unsolicited agency resumes. Please do not forward unsolicited agency resumes to our website or to any CA Technologies employee. CA Technologies will not pay fees to any third party agency or firm and will not be responsible for any agency fees associated with unsolicited resumes. Unsolicited resumes received will be considered property of CA Technologies and will be processed accordingly._

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.