Principal Software Engineer - Full Stack Developer
Business Unit Details :
- Agile Operations is the key engine in CA technologies to help customers embrace their Digital Transformation journeys. This is an exciting and fast evolving engineering group within CA technologies which uses the Digital Transformation narrative to engage customers on their own terms and we align on their digital strategy and help them elaborate a program of change. Know more about us http://cainc.to/AgileOps
Job Overview :
This position is responsible for architecting, designing, creating, and testing complex software systems on design projects that span several product areas. Provide high level research and analysis related to software design and development and solve complex problems.
Responsibilities :
- Architect, design and develop working solutions to solve wide array of product challenges
- Collaborate with cross functional global team with effective communication skills
- Ability to come up with innovative ideas to improve product capabilities
- Mentor and coach other team members improving overall technical and domain capabilities
- Coordinate in leading projects and driving them to successful completion
- 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.
Work Experience :
Typically, 9 or more years of software development experience.
Skills & Competencies :
- Minimum 9+ years of experience on Java Development projects.
- Minimum 5+ year of experience in designing of large-scale software systems
- Strong coding skills in Java
- Hands-on web technologies like XML, JSON, and RESTful API.
- Expertise in Object Oriented Analysis & Design, Design Patterns, doing research and validation for new product features
- Desirable to have experience in Analytics platforms and NoSQL big data stores, like Elasticsearch, Cassandra, Apache Spark
- Strong knowledge of Data structures and Algorithms
- Support early and continuous validation of features and stories with customers, analysts and CA's customer-facing teams
- Ability to design, architect, code scalable, high-performing features, enhancements
- Experience in Agile Software Development (Scrum and Kanban)
- Experience in developing IT Monitoring applications preferred
- 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.
- Ability to develop utilities, tools to fulfill day to day development team needs.
- Strong working knowledge of Server Operating Systems( Linux/Unix and Windows), Networking concepts and Databases.
- Hands-on scripting using DOS, Unix Shell, Perl or any other.
- Very Strong problem solving and decision-making skills.
- Demonstrate the use of strong interpersonal and social skills in individual and group settings
Preferred Education :
Bachelor's degree or global equivalent in a related field.
Didn’t find the job appropriate? Report this Job