Develop complex code based on functional specifications; complete logic and algorithm design in alignment with established standards.
Responsibilities:
- Translate and analyze software requirements into design specifications and ensure adherence to requirements.
- Perform complex peer code review and analysis; provide insight on broader impact of software changes.
- Incorporate the business value and identify the broader impact to the software; influence and provide technical guidance to other team members.
- Test code to verify it meets the technical specifications and is working as intended, before submitting to code review.
- Create and apply automated tests and test principles to software changes, including (but not limited to) unit tests.
- Influence and lead on standards and processes of team and events, including planning, work estimation, solution demos, reviews, and implementation design of code discussions.
- Contribute to the implementation of a delivery pipeline, including test automation, security, and performance.
- Understand business, application, and coding tasks to make recommendations for internal process improvements and product documentation.
- Research complex escalations for production issues or software code issues to ensure the stability of the application.
- Implement development standards to ensure compliance with product and industry practices and regulations.
- Mentor, coach, train, and provide feedback to other team members; may provide feedback to leadership on technical abilities of team.
Job Requirements:
- Bachelor's degree in Computer Science or related field and relevant work experience of 7+ years.
- Experience with data structures, algorithms, and software design.
- Experience with continuous software delivery.
- Framework: ASP .NET, WPF and Angular.
- Development experience with Databases like MS SQL Server and/or Oracle.
- Version control tools like Bitbucket, Git and/or TFS.
- Knowledge with Azure DevOps, CI/CD pipeline, Jenkins.
- Experience working in Windows/Linux development environment, working with open source tools/platforms.
- Demonstrated experience with build environments and delivery pipelines.
- Experience with test automation and continuous integration tools.
- Experience in software application testing tools, methodologies, and process framework.
- Strong oral and written communications skills that demonstrate a professional demeanor and the ability to interact with others with discretion and tact.
- Strong collaboration skills, applied successfully within team as well as with all levels of employees in other areas.
- Strong critical thinking and problem solving skills.
- Self-motivated with the ability to manage projects to completion with minimal oversight.
- Ability to work independently and in a team environment.
- Strong attention to detail.
- Driven to learn and stay current professionally.
- Passionate, competitive and intellectually curious.
- Sharp, fast learner with technology curiosity and aptitude.
- Demonstrated ability to influence, motivate and mobilize team members and business partners.
- Good ability to establish rapport and gain the trust of others; effective at gaining consensus.
- Strong at using original thinking to translate goals into the implementation of new ideas and design solutions.
- Strong ability to provide technical and constructive feedback to team members.
- Up to 10% travel time required.
Seniority level
Mid-Senior level
Employment type
Full-time
Job function
Engineering and Information Technology
Industries
IT Services and IT Consulting