18 days old

Full Stack Engineer

Cognizant
Morrisville, NC 27560
Apply Now
Apply on the Company Site
  • Job Code
    00035274992

Job Description





Overview



Cognizant is a strategic partner to the Fortune 2,000, helping the world's most influential companies to build software and solutions, empowering our clients' businesses and enabling their competitive advantages. Most recently weve come to truly understand the ways in which software is eating the world. This creates an opportunity for us to reinvent the mode in which we execute with our clients. As a result, Cognizant now finds itself at the intersection of business value, technology and the Silicon Valley style of execution. What you may already identify as Lean Startup methodologies, Extreme Programming (XP), DevOps, etc., we take a step further in order to hyper-focus on velocity and high-performance engineering. The competitive advantage this capability provides is enormousenabling faster feature time to market, increased customer satisfaction and exponential employee productivity, all while allowing the organization to win in the marketplace by keeping our clients, their customers, and all users omnipresent in everything we do. We are forging the way for what's next in the Digital Economy.





You



You have a passion for high-quality, reliable and maintainable code. Youre comfortable working side by side with product managers, designers, and clients, making decisions together in order to quickly deliver valuable working software to clients and their users. Youre agile and retrospective, and not afraid to identify what were doing wrong so we can fix it, and what were doing right so we can improve on it. Above all, you judge your success by the success of your team and the happiness of our customers.





Two Heads Are Better Than One



Developers work in pairs. Employing an Extreme Programming (XP) style of execution designed to facilitate shorter development and release cycles. The goal is to create fast feedback loops to prevent problematic code from going into production and to enable code to quickly be deployed when all validation tests have passed. Following closely the principles of extreme programming, each developer writes a test prior to writing implementation code. The goal is to write only enough code as is necessary to make the test pass, because we view code as our greatest liability. Developers in the community place a premium on quality and as a result focus on writing tests first. Everyone in the value stream employs a culture that not only values each others time and contributions but also relentlessly injects pressure into the system of work to enable organizational learning and improvement. Everyone dedicates time to testing and qualification of their deliverables to avoid accumulating technical debt and negatively impacting downstream teams with poor quality deliverables. In this environment nonfunctional requirements are just as important in achieving business objectives. Our teams at Cognizant Labs are fully autonomous, meaning everyone has equal stake and responsibility in the outcome of the product and the customers success.





Developers are encouraged to avoid programming any features until they are actually needed, focusing on clarity of code and test writing. Reviewing and refactoring code is a common, on-going activity. The Cognizant "mindset" can be summarized easily, when taking a story from the backlog each developer is encouraged to do the following:





1. Hypothesis: We believe that ...



2. Test: We will do/make a test that proves...



3. Evidence: We will know the hypothesis is valid if





Additional to asking these questions, developers are encouraged to think about how long it will take to answer these questions and the cost of solving them. We promote a high trust and highly collaborative culture where everyone is responsible for the quality of their code. A hypothesis driven culture requiring everyone to measure and prove their assumptions. Build, measure, learn is key to our success.





The ideal candidate



An ideal candidate is someone who enjoys working in a fast paced, collaborative environment. Someone that values the team and leverages the opinions and expertise of their teammates to deliver working, quality code. Each individual values quality and pursues the proof of quality by consistently writing tests.



Experience and practice using TDD to demonstrate functioning code that meets requirements.



Ability to work closely with other developers as part of a team or minimally, in a paired environment for 8 hours each day.



Strong communication skills and an ability to articulate technical vision while understanding business requirements. A conviction to ones implementation approach but not so unwavering that they cannot be swayed based on sound logic and feedback from their peers to see a higher value" implementation.



Knowledge of the cloud and deployment expectations and complexities. Developers should be capable of deploying application bits to AWS or other similar cloud environment.



DevOps promotes the collapse of different functions into one; QA, IT, Dev, Operations, etc. As a result, each developer will have a working knowledge of Ruby, Linux OS commands and be equally comfortable at the command line as they are in the IDE.



Strong understanding of programming patterns is important and required. The ideal candidate will know the Go programming language but where this skill is lacking, a deep understanding of programming patterns and demonstrable knowledge of Java will suffice. Our expectation is good foundational knowledge in a language such as Java will translate to Go when the syntax of the language is understood.



Additionally, candidates could benefit from a working knowledge of Spring, Java and Bash. To be effective an experience with system administration, UNIX, process management, deployment technologies.



Candidates will be agile practitioners, having achieved proficiency in agile methodologies through years of experimentation and learning. A demonstration of more than just the basics is required to be successful. Candidates should demonstrate a deep experience participating in standups/daily scrums, planning meetings, iteration retrospectives etc.



Open source participation and knowledge is important. Cloud Foundry is an open source technology and a strong understanding of what it means to work in open source is required.



Finally, we encourage team members to see conflict as a positive; in a team that is fully autonomous, it is pertinent that members are able to add their opinions and to listen and consider others. Empathy is key.





**Applicants are required to be eligible to lawfully work in the U.S. immediately; employer will not sponsor applicants for U.S. work authorization (such as an H-1B visa) for this opportunity.





Job Description





Overview



Cognizant is a strategic partner to the Fortune 2,000, helping the world's most influential companies to build software and solutions, empowering our clients' businesses and enabling their competitive advantages. Most recently weve come to truly understand the ways in which software is eating the world. This creates an opportunity for us to reinvent the mode in which we execute with our clients. As a result, Cognizant now finds itself at the intersection of business value, technology and the Silicon Valley style of execution. What you may already identify as Lean Startup methodologies, Extreme Programming (XP), DevOps, etc., we take a step further in order to hyper-focus on velocity and high-performance engineering. The competitive advantage this capability provides is enormousenabling faster feature time to market, increased customer satisfaction and exponential employee productivity, all while allowing the organization to win in the marketplace by keeping our clients, their customers, and all users omnipresent in everything we do. We are forging the way for what's next in the Digital Economy.





You



You have a passion for high-quality, reliable and maintainable code. Youre comfortable working side by side with product managers, designers, and clients, making decisions together in order to quickly deliver valuable working software to clients and their users. Youre agile and retrospective, and not afraid to identify what were doing wrong so we can fix it, and what were doing right so we can improve on it. Above all, you judge your success by the success of your team and the happiness of our customers.





Two Heads Are Better Than One



Developers work in pairs. Employing an Extreme Programming (XP) style of execution designed to facilitate shorter development and release cycles. The goal is to create fast feedback loops to prevent problematic code from going into production and to enable code to quickly be deployed when all validation tests have passed. Following closely the principles of extreme programming, each developer writes a test prior to writing implementation code. The goal is to write only enough code as is necessary to make the test pass, because we view code as our greatest liability. Developers in the community place a premium on quality and as a result focus on writing tests first. Everyone in the value stream employs a culture that not only values each others time and contributions but also relentlessly injects pressure into the system of work to enable organizational learning and improvement. Everyone dedicates time to testing and qualification of their deliverables to avoid accumulating technical debt and negatively impacting downstream teams with poor quality deliverables. In this environment nonfunctional requirements are just as important in achieving business objectives. Our teams at Cognizant Labs are fully autonomous, meaning everyone has equal stake and responsibility in the outcome of the product and the customers success.





Developers are encouraged to avoid programming any features until they are actually needed, focusing on clarity of code and test writing. Reviewing and refactoring code is a common, on-going activity. The Cognizant "mindset" can be summarized easily, when taking a story from the backlog each developer is encouraged to do the following:





1. Hypothesis: We believe that ...



2. Test: We will do/make a test that proves...



3. Evidence: We will know the hypothesis is valid if





Additional to asking these questions, developers are encouraged to think about how long it will take to answer these questions and the cost of solving them. We promote a high trust and highly collaborative culture where everyone is responsible for the quality of their code. A hypothesis driven culture requiring everyone to measure and prove their assumptions. Build, measure, learn is key to our success.





The ideal candidate



An ideal candidate is someone who enjoys working in a fast paced, collaborative environment. Someone that values the team and leverages the opinions and expertise of their teammates to deliver working, quality code. Each individual values quality and pursues the proof of quality by consistently writing tests.



Experience and practice using TDD to demonstrate functioning code that meets requirements.



Ability to work closely with other developers as part of a team or minimally, in a paired environment for 8 hours each day.



Strong communication skills and an ability to articulate technical vision while understanding business requirements. A conviction to ones implementation approach but not so unwavering that they cannot be swayed based on sound logic and feedback from their peers to see a higher value" implementation.



Knowledge of the cloud and deployment expectations and complexities. Developers should be capable of deploying application bits to AWS or other similar cloud environment.



DevOps promotes the collapse of different functions into one; QA, IT, Dev, Operations, etc. As a result, each developer will have a working knowledge of Ruby, Linux OS commands and be equally comfortable at the command line as they are in the IDE.



Strong understanding of programming patterns is important and required. The ideal candidate will know the Go programming language but where this skill is lacking, a deep understanding of programming patterns and demonstrable knowledge of Java will suffice. Our expectation is good foundational knowledge in a language such as Java will translate to Go when the syntax of the language is understood.



Additionally, candidates could benefit from a working knowledge of Spring, Java and Bash. To be effective an experience with system administration, UNIX, process management, deployment technologies.



Candidates will be agile practitioners, having achieved proficiency in agile methodologies through years of experimentation and learning. A demonstration of more than just the basics is required to be successful. Candidates should demonstrate a deep experience participating in standups/daily scrums, planning meetings, iteration retrospectives etc.



Open source participation and knowledge is important. Cloud Foundry is an open source technology and a strong understanding of what it means to work in open source is required.



Finally, we encourage team members to see conflict as a positive; in a team that is fully autonomous, it is pertinent that members are able to add their opinions and to listen and consider others. Empathy is key.









Categories

Posted: 2020-02-01 Expires: 2020-03-01

Before you go...

Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

Share this job:

Full Stack Engineer

Cognizant
Morrisville, NC 27560

Join us to start saving your Favorite Jobs!

Sign In Create Account
Powered ByCareerCast