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

Popular posts from this blog

IT Support job description and duties

Software Support Engineer Roles and Responsibilities

Prep Courses for your cybersecurity and IT certification exams