a developer is responsible for writing clean and flawless code to produce fully functional modules or apps according to the requirements; as part of day-to-day work. a developer is expected to possess expert-level knowledge of platform and an analytical mindset with a keen eye for detail.
a developer needs to conduct the following responsibilities at work -
will ability of at least 40 hrs per week (util target). resource needs to ensure that assigned hours are utilized on each project.
perform a thorough analysis of requirements .
obtain a deep understanding of the desired output
check whether the implementation is possible or not; respecting the salesforce environments limitations or governors
evaluate whether stated requirement (or a part) can be achieved via configuration before opting for coding
a successful analysis results in -
derivation of all possible use cases
identification of any blockers, challenges or risks
an optimal code design solution of complex requirements
thorough impact analysis of the planned development
a senior developer must discuss the approach with tl/tm or an onshore ta and finalize the etas.
develop high-quality scalable code by
following and silverline-crm standards/best practices
leverage recommended frameworks (ex. test framework or trigger framework)
write comprehensive test code asserting all possible use cases
perform thorough unit tests
fix all bugs reported from qa/uat
work on deployments through recommended tools and methodologies.
time-bound r&d for any unknown or newer areas
developing reusable code components in a project
mentor, assist and review peer developers within the teams
document cddds
follow devops processes .
use recommended ides
ensure daily code check-in/check-out
stay in compliance with clayton and code review feedback points shared by tl/tm.
facilitate proactive communication with project/product teams .
use all relevant channels (emails, jira, slack or zoom meet