
Explore more
About the role
- Develop complex code based on functional specifications; complete logic and algorithm design in alignment with established standards
- 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
Requirements
- Bachelor's degree or equivalent experience
- Experience with data structures, algorithms, and software design
- Experience with continuous software delivery
- Significant experience with one or more general purpose programming languages including but not limited to: Java, C/C++, C#, Objective C, Python, or JavaScript.
- 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
- 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.
Benefits
- Up to 10% travel time required
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
data structuresalgorithmssoftware designJavaC/C++C#Objective CPythonJavaScripttest automation
Soft Skills
oral communicationwritten communicationcollaborationcritical thinkingproblem solvingself-motivatedattention to detailinfluencerapport buildingoriginal thinking
Certifications
Bachelor's degree