Job Summary: The Senior Developer supports the organizations existing software or systems infrastructure and develops new technologies as needed. Researches, designs and develops enterprise-wide systems and applications. Responsible for identifying and implementing innovative and efficient applications to ensure the best experience for the user. Evaluates current operations to determine areas that need enhancements or restoration.
This position is a key member of a product delivery team, interacting with Product Owners, Analysts, Developers, QA testers, Architects, Scrum Masters, Vendors, and more. Thus, supporting business applications by designing, implementing and modifying application programs from detailed specifications and ensures that improvements are successfully integrated into the existing systems. Develops program logic for new applications and analyzes logic in existing applications. Develops proof-of-concepts and user interface prototypes. Ensures compatibility of applications across multiple computing platforms and browsers.
The Individual has expanded beyond practical applications of the discipline to knowledge gained from guiding how Allegis should apply the principles and concepts within the discipline and interpreting the complexities of the discipline.
ResponsibilitiesEssential Functions:
Codes, configures, unit tests, and supports existing and new products within an Agile environment
Evaluates new technologies
Estimates proposed and assigned work
Modernizes and streamlines existing solutions for ease of maintenance and use
Supports analysis, functional testing, and performance testing efforts within and across teams
Resolves system defects and errors
Communicates status, issues, risks, and resolutions to team members and stakeholders
Escalates issues in a timely and appropriate manner for support, approval and/or resolution
Complies with platform code, configuration, and security standards
Performs maintenance and after-hours support activities as needed
Monitors technical performance, troubleshoots, and identifies root causes of defects and issues
Communicates complex ideas and concepts to technical, business, and leadership audiences
Mentors and trains other developers on the team(s)
B.S. in Computer Science, Information Systems or other related field or the equivalent combination of education and experience
6+ years designing and developing systems and/or applications in a diverse computing environment.
3-5 years experience with Salesforce Declarative development using Process Builder, Workflows, Flows, Lightning App Builder, etc.
3-5 years of experience with Salesforce platform programming Visualforce, Lightning Web Components, APEX, SOQL, and SOSL.
2-3 years of experience in Web Application Development including JavaScript, CSS, and HTML.
Knowledge and experience with Salesforce architecture and APIs, Salesforce security configuration, sharing rules and user management.
Experience developing in Salesforces Sales, Service, and Experience (Community) Clouds
Experience developing integration solutions using MuleSoft, REST APIs, SOAP APIs, oAuth, Messaging, Single Sign-On, etc.
Experience in agile software development using tracking tools (e.g., Jira, TFS/VSTS or Version1)
Thorough understanding of Salesforce development and deployment processes and tools, including use of source control, Salesforce DX, and other DevOps and automation practices
Skills / Abilities:
Proficiency developing front-end web applications utilizing JavaScript and Responsive Design frameworks
Ability to collaborate with User Experience (UX) Designers to implement intuitive web and mobile user interfaces
Ability to work independently to analyze and resolve issues
Experience prioritizing work and meeting deadlines, including balancing multiple activities and responsibilities.
Anticipates and solves complex problems; uses sophisticated analytical thought to exercise judgment, identify and recommend solutions, and build consensus within the development team
Excellent verbal and written communication skills, tailoring material for technical, business, and leadership audiences
Ability to demonstrate creative problem-solving and taking initiative, exhibiting flexibility, good judgement, and a solutions-oriented approach in a complex organizational ecosystem
Understands issues related to enterprise scalability and reliability
Ability to be professionally engaged, present, and on-camera using virtual face-to-face technologies (MS Teams, Zoom, WebEx, chat, etc.)
Preferred Qualifications - Candidates who are Salesforce.com certified in the following areas: