Job Description
About the job
Must be willing to go on site 3 days per week as it is a non negotiable
$75-100/hour Incorporated
Job Description:The Software Developer plays a key role in the analysis, development, installation, testing, maintenance and support of software products or integrated systems”.The Software Developer is a fully proficient software developer, who uses their past experiences and industry knowledge to troubleshoot and solution problems effectively and efficiently.This role applies broad knowledge to difficult work and supports less experienced employees in their development. This role is accountable for proficient and independent software development, managing relationships and collaboration with stakeholders.*This role includes individuals working primarily with a software vendor, and do not perform day-to-day coding, but support the technology through vendor product integration.
Key Deliverables and Results
Product Solution and Delivery (Development)Delivers code based on specifications and/or develops, modifies, configures, maintains or integrates solutions to meet design specifications to meet business functional requirements and non-functional engineering specificationsConfigures and integrates software components and third-party software products, tools and solutionsFacilitates and actively participates in meetings, walkthroughs and reviews of software development deliverablesDelivers fixes and improvements to existing software products, maintains environments and versions, adhering to standards and compile versionsEnsures technical responsibility over assigned software products and codebasesProblem Solving & Analysis Analyzes current software products, Produces or contributes to the design documentation and technical specifications for developmentApplies software engineering patterns to identify and troubleshoot problems, requiring analysis and exploration of options, recommending solutions or preparing discussion for escalationConduct system support and change management activitiesConduct impact analysis to support proactive identification of actions to minimize production system interruptionsAbility to understand data designs, standards, and specificationsQuality TestingDelivers clean and efficient code, ensuring quality and accuracy of productsTests and deploys software products and fixes defectsWorks with QA team to automate and maintain software product test suites, maintaining test documentation, review as requiredCreates and maintain test documentation, test strategy, review as requiredContinual improvementGains exposure to and learns new languages, frameworks and toolsEvaluates and learns new technologies that provide business valueImproves current practices and toolsAdapts to organizational change, best practice and improvements across teams, including the effective implementation and adherence to software development processes and practicesParticipates in audits, governance and support activitiesCustomer focusTakes accountability for own and towards team deliverablesTrains and collaborates with other developers in how to write effective code and solve problemsPartners with product teams and/or architects to develop technical requirements and engineering/non-functional specificationsResolve client issues as they ariseTechnical leadership and mentorshipProvides training to new or less senior professionals or cross discipline practitioners on processes, tools and approachesShares knowledge and experience with members of the team to identify and share opportunities to improve the work, identify better ways of doing things
Key Capabilities Required
AdaptabilityRapidly acquires new knowledge, learns new skills, and applies creative thinking to solve problems while understanding the organization’s vision, purpose and valuesAdaptable to changing assignments and product outcomesProcess and prioritizationDirects work of self through goal setting, time management, and planningMeets deadlines for work through use of time managementIdentifies prioritization conflicts and works with PM’s, Program Managers, Senior Software Developers and leaders to resolveLeverages practices to manage and simplify work, and use resources effectivelyAttention to DetailEnsures accuracy and completeness of work to maximize quality, build credibility, and avoid re-workDecision MakingUnderstands the costs and benefits of actions, and makes recommendations towards the most appropriate one, uses collaboration and judgement to form conclusionsCollaborationFacilitates cooperation among peers and within the team, and builds relationships with colleagues quickly and confidentlyBuilds effective relationships with colleagues and external stakeholders quickly and confidently, to positively influence outcomesExplains technical issues to diverse audiencesLeverages feedback to improveBusiness Relationship ManagementSeeks to understand business needs, and delivers high quality service to the business while understanding the organization’s vision, purpose and valuesMotivationIs passionate about technology, the user experience, demonstrates inner self- starter, and is accepting of and open to learning new ideas outside scope or knowledge
Requirements 2-5 years of experienceUniversity or College education in Computer Science, Computer Engineering or a related field, or equivalent combination of education and experienceInterest in or active pursuit of related industry certifications are considered an assetKnowledge of software development lifecycle methodologies (eg Waterfall, Iterative, Agile) Knowledge of coding languages and frameworksProficiency with developer toolsKnowledge of continuous integration practices (source code management, test-driven development, build and deployment automation)Proficiency with data persistence patterns (eg relational, unstructured or cached forms)Familiarity with installation, configuration management and scripting of packaged software productsExperience as a developer in a team environmentProficiency in one or more development platforms (e.g. Java/Jakarta EE, .NET, SAP, Hybris, Salesforce)Proficiency with database systems and data access methodsProficiency with source code management and build automation systemsExperience with test-driven development and test frameworksExperience working with production/application support during a critical incident