Software Engineer
Job Summary
The Senior Software Engineer creates, modifies and enhances existing software applications individually or as part of a team under general supervision.
Essential Duties & Responsibilities
· Salesforce developer codes, troubleshoots, debugs, enhances, re-engineers and creates Salesforce customizations using Salesforce Apex and VisualForce code
· Codes software applications based on design specifications and requirements
· Works closely with other members of the development team to develop, maintain, and enhance software applications
· Documents processes, solutions, code changes and enhancements for feasibility, quality assurance and documentation departments
· Supports existing software processes, systems and integrations
· Follows established development, documentation, testing and deployment processes
· Responsible for managing and maintaining project and work backlog; able to re-prioritize tasks as the business deems appropriate
Education
· BA/BS in Computer Science related field or at least 5 years’ experience developing commercial software applications.
Minimum Qualifications
· 1-3 years of experience as a Salesforce developer
Skills/Knowledge
· Must be proficient in basic programming concept skills and able to demonstrate these proficiencies
· Must be proficient in Salesforce Apex and VisualForce programming languages
· Salesforce Platform Developer I and/or Platform Developer II certifications are preferred
· Salesforce Administrator (ADM201 or ADM211) certifications are a plus
· Strong problem-solving skills
· Experience with java, .NET, C#, C++, javascript, html, JSON, JQuery, T-SQL, PL/SQL languages are a plus
· Ability to think critically and holistically, working closely with the development team to minimize impact risk to downstream processes
· Demonstrated ability to customize, create and enhance Salesforce Apex and VisualForce pages
· Outstanding communications and interpersonal skills; primarily responsible for interfacing with internal customers
· Must be able to produce specifications and determine operational feasibility from business requirements
· Strong analytical and organizational skills and ability to manage multiple projects and routine tasks concurrently
· Ability to track software issues to successful resolution
· Ability to work in a collaborative fast paced environment
· Ability to learn new development language quickly and apply that knowledge effectively
· Fundamental knowledge and understanding of general business processes (sales, finance and accounting)
Work Environment/Physical Demands
· Remote work environment
· Must have stable and reliable high-speed internet service
· Ability to use computer, phone, and other office equipment
· Flexible and able to work overlapping US business hours