Senior Software Developer

Multiple Locations
Required Experience: 0 year(s)
Employment Type: Full-Time
Salary Range: Not available
Posted 2 days ago
CEO Pledge

Role: Senior Software Developer
Team: Application Development
Scope: Individual Contributor
Years of Experience: 5+
Location: Ventura, CA

You are a skilled software developer responsible for the entire application lifecycle of several key internal systems, most notably Microsoft D365 for Finance and Operations. The application lifecycle includes the gathering of requirements, writing detailed functional/technical design specifications, troubleshooting full stack architectures, and implementing enhancements and bug fixes.  Development occurs in two-week sprints, with tasks ranging from small bugfixes to large-scale projects that can span many months. You will take pride in delivering solutions using best practices that are scalable, sustainable, reliable and performant. Teamwork and collaboration are core values, and forming positive, constructive cross-functional partnerships are key to success in this position.

What You’ll Do
Strong understanding of Software Development best practices (i.e. the SDLC programming methodology) and tools. Knowledge of Git, popular IDEs, and Agile methodology
Familiarity with multiple languages and their domain applications: C#, X++, Java, or SQL preferred (polyglots required)
Ability to own the entire application lifecycle process, including requirements gathering, designing, code development, testing and implementation of software code enhancements and bug fixes to various key systems
Ability to multitask and support multiple, simultaneous projects and production systems from a technical and enhancement standpoint
Interact with software vendors in the evaluation, technical management, testing and deployment of software code fixes for application enhancements or bug fixes
Author technical design documentation that fully defines all application code and the underlying methodology for the design decisions made
Review changes in code, design, and operation in a collaborative environment. Must be comfortable receiving feedback
Write and conduct unit tests to verify the functionality, accuracy, and efficiency of developed or enhanced software and develop and initiate design changes or enhancements as necessary
Coordinate and implement release and build schedules with the appropriate department and coordinate with other technical personnel as necessary
Estimate required time and resources to complete assigned projects or tasks and plan accordingly so that projects are completed in an accurate and timely fashion
Mentor and train other team members (as appropriate) on best practices and coding style
Use SQL for database programming fixes/modifications as dictated by enhancement/modification objectives
Self-start, studious attitude required; new tools and languages constantly added to responsibilities
Collaborate and share knowledge with other technical teams supporting other systems

Who You Are
Environmentalist - deeply passionate and committed to saving our home planet 
Passionate - for green technology and saving our planet
Adaptable - available for support calls 24/7 on an as-needed basis (vacations and personal time strongly respected when possible)
Resilient - comfortable and confident through ever-changing technological advances 
Strategic - able to think big picture and manage time

Experience You Bring
College degree in Computer Science, Engineering, or related field and/or equivalent experience
5+ years programming experience in Java, C#, X++ or related object-oriented programming language in a Windows environment
Knowledge of SQL and relational database structures.
Business system development experience required: CRM, ERP, HCM, etc.
Strong experience with tools for development, profiling, and debugging of systems. Ex. Visual Studio (or any IDE), SQL Server Management Studio (or equiv)
Project Management Software experience (DevOps, Agile methodology)
Strong verbal and written communication skills, team player with a commitment to success
Ability to work on long-term projects and day-to-day program maintenance responsibilities
Ability to multi-task and stay organized in a dynamic work environment, often with multiple project deadlines
Comfortable with team-based work structure; ability to remain flexible to change within the work environment and scope of responsibility
Demonstrates initiative (self-starter); is conscientious and provides complete follow-through on areas of responsibility
Microsoft D365 or AX2012 or AX2009 experience a plus
Microsoft stack: C#, SQL Server, Azure

Employee Conduct
It is the responsibility of every employee to contribute to a positive work environment through cooperative and professional interactions with co-workers, customers and vendors.

Equal Employment Opportunity
All qualified applicants will receive consideration for employment without discrimination on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status, disability, or any other factors prohibited by law.