Software Engineer Job Responsibilities
Full Stack .Net Technical Team lead
Knowledge/Skills/Abilities/Experience
·
Full Stack .Net technical Team lead with C# and
Angular
·
Team of 40 total with multiple teams of 7
developers with Onshore and Offshore
·
Experience in responsive web front end / single
page application development using modular JavaScript including apps targeted
for mobile devices
·
Hands-on experience on modern JavaScript tools
such as Webpack, Babel, ESLint, Gulp, NPM, Bower, Browserify, Grunt, and
similar technologies
·
Experience in the backend development design and
implementation; database (relational, NoSQL, caching), messaging and big data
development, implementation, and optimization
·
5+ years of developing and implementing systems
at scale
·
Strong understanding of computer science
concepts, an object-oriented design principle
·
Basic understanding of distributed systems,
operating systems, networking, databases, security, and analytics
·
Experience developing software in different
programming languages, and demonstrated ability to quickly learn new languages
·
Experience developing continuous integration,
continuous delivery, and continuous deployment pipelines for distributed apps
(CI/CD
·
Knowledge and experience on approaches and tools
for automated testing and monitoring
·
Experience in Test Driven Development; including
knowledge and experience in testing frameworks like test case, junit, mockito,
jasmine, protractor, cucumber, and other like technologies
·
Able to learn new technologies, and teach other
members of the team/s
·
A college degree or equivalent experience in
Computer Science or a similar field, including a solid understanding of
Computer Science fundamentals
Job Family Summary
The Software Engineers work as part of agile teams who own
the inception, development, and full lifecycle of digital products. The team
practices methodologies and adheres to principles put forth by the lean startup
and lean enterprise movements. The team puts the system user at the center of
everything they do; ensuring that users receive the most value out of the
products being developed.
Software Engineers architect and design their systems to
deliver their products using modern tools, technologies, frameworks, and
systems. They develop test-driven code all day and every day. They are highly
focused on test-driven development, continuous delivery, and innovation. They
own and manage running their application in production, and ultimately become
accountable for the success of their digital products through achieving the
KPIs.
Key Responsibilities
Participates in iteration planning meetings ensuring that
the team has a common understanding of each story and chores in a team’s
backlog
• Leads and
participates in daily site, cross-site, and product team standups
• Participates in
retrospectives to gather feedback and derive actionable items to improve the
team and the product
• Participates in
executing the strategy, keeping the customer needs and wants in mind
• Serves as an
expert on a specific business domain and demonstrates leadership and
accountability on at least one technology stack
• Provides input
into the architecture and design of the product; collaborating with the team in
solving problems the right way
• Practices daily
paired programming and test-driven development in writing software and building
product
• Establishes
continuous integration, continuous delivery, and continuous deployment
pipelines and practices
• Provides support
for software products in user environments
• Coaches more
junior team members around different technologies and Scrum practices
• Participates in
knowledge sharing and contributes to the overall growth of the collective
knowledge of the team.
The candidate(s) offered this position will be required to
submit to a background investigation, which includes a drug screen.
Comments
Post a Comment