Job Description
As a Software Engineer at Cognizant within QNXT Product Development team, you will be building and maintaining capabilities on top of our highly scalable distributed systems – QNXT and myQNXT. You will be working on the latest technology stack and constantly pushing the boundaries of scalability, performance and efficiency. To be successful in this position, you require mastery of web and distributed technologies and have experience designing and / or developing cloud scale applications along with expertise in latest RDBMS and NoSQL landscape. You will also bring exceptional interpersonal skills and work seamlessly across different stakeholders such as Product Management, Development, QA, Product Support, Consulting and Leadership depending on the need of the hour. Our teams are self-managed and led by Servant leaders and hence you will excel if you feel at home taking ownership and constantly strive to exceed the bar. Prior experience in application security and performance engineering would be an asset to this position though it is not mandatory.
Essential Functions:
- Hands-on leader. Spend 90% time on hands-on software design, development, testing and troubleshooting
- Mentoring the engineering team and helping to build new skills
- Collaborating with peers on architecture, product design and implementation
- Define and drive patterns and coding standards
- Work closely with cross-functional teams in an agile environment.
- Work both independently and as a team
- Ability to have a positive and influential impact within teams while representing the Engineering group both internally and externally
- Ability to adapt to challenges and present creative solutions within time boxed deadlines
- In depth knowledge of web technologies and software development processes
- Plans, executes and delivers initiatives to advance the Software Engineering Discipline to meet functional/department goals.
- Demonstrates expert knowledge of the Software Development Life Cycle best practices including Agile
- Demonstrates strong problem solving and technical analysis skills.
- Develop design patterns and provide direction on technical changes and modification to applications
Qualifications:
Education: BS in Computer Science or related major OR comparable experience
Required Experience:
- 4+ years of experience in Software Design and application development
- 2+ years of experience working directly in the development of enterprise web applications
- Demonstrated expertise in web technologies such as ASP.NET, ASP.NET Web API, ASP.NET MVC, C#, XML/JSON, HTML5, JavaScript, CSS, .NET Framework, MS SQL, Angular, .NET Core, ASP.NET MVC Core, Kubernetes, Kafka and Docker – Good mix of the above-mentioned skills would suffice
- Familiarity with REST / GraphQL / gRPC
- Familiarity with Defensive Programming (prevention of SQL injection, cross site scripting attacks, etc.)
- Familiarity with web application development centered around usability, scalability, performance, testability, forming strong patterns and responsiveness
- Possess strong ability to tackle complex problems creatively, manage risk and influence rapid decision-making
- Team player and works well in large group environments
- Highly driven and motivated with a high level of initiative
Desired Experience:
- Prior experience with Agile Scrum on multiple teams and engagements
Behavioral Competencies:
- Understand and empathize with others
- Quick critical thinking skills to analyze a situation and organize and guide teams to solve problems
- Always learning and sharing with teams and team members
Job ID: 95896