GENERAL DESCRIPTION
The Software Engineer I is a mid-level position and part of the EWN Systems Engineering Team and reports to the Manager, Software Engineering or Director, Software Engineering.
The Software Engineer I is responsible for writing reliable, scalable, and performant code within the Energy Worldnet, Inc. (EWN) platform to support EWN's web platform.
Additionally, the Software Engineer I is responsible for designing and implementing features to support business processes and ensuring web app stability, reliability, and performance to support the goals and vision of EWN using the latest development products and procedures.
The Software Engineer I must have a strong passion for excellence, focus on execution, and influence innovation, quality, and predictability for continuous improvement.
ESSENTIAL JOB FUNCTIONS AND RESPONSIBILITIES
- Maintain system integrity with routine refactoring and optimization of C# and JavaScript
- Adhere to coding standards and contribute to enhancing them as needed
- Participate in project requirements review
- Document new and existing processes
- Research new technology and present ideas to the team
- Perform code reviews for projects of any level of complexity
- Work with business analysts regarding current or future processes, issues, or requests
- Give presentations to the team and/or company on new products or features that have been developed
- Perform code reviews for projects of any level of complexity
- Work with business analysts regarding current or future processes, issues, or requests
- Work on multiple projects concurrently while handling many different types of requests
- Give presentations to the team and/or company on new products or features that have been developed
- Attend technical calls with clients that involve Data Transfers (imports/exports) or custom development work
- Maintain dependencies up to minor version upgrades (SemVer)
- Share daily updates with the systems engineering team via SCRUM (work completed, work pending, and/or impediments)
- Create CRUD stored procedures, user-defined functions, and other SQL objects as needed to create robust, scalable, and performant solutions to implement technical specifications and support future, anticipated requirements
- Collaborate with other team members
- Analyzes and completes development tasks as assigned
- Investigating issues
- Perform other related job functions as assigned
MINIMUM QUALIFICATIONS
- Associate degree in software engineering, computer science, mathematics, or related fields coupled with comparable experience
- Three (3) years of professional experience in programming
- Two (2) years of experience with C#, JavaScript, and CSS/HTML
- Proficient understanding of T-SQL
KNOWLEDGE, SKILLS, AND ABILITIES
Knowledge of:
- Object-oriented programming
- Source control methodology
- Web application architecture
- Algorithms and data structures
Skilled in:
- Critical thinking, problem-solving, and providing workable solutions
- Proficient understanding of computer programming
- Proficient understanding of computer hardware and software
- Documentation for API, Windows services, and process workflows (Word, Excel, Markdown, etc.)
- Communicating effectively and respectfully, both written and orally
- Managing one's own time effectively and knowing when to ask for help
Ability to:
- Organize and plan work independently
- Multi-task and context-switch effectively between different activities and teams
- Collaborate effectively to achieve stated goals and results
- Design programs and systems architecture
- Prepare program specifications;to code, test, and debug computer programs
- Stay up to date with the latest developments in hardware, systems, and coding
- Interpret technical information related to computer programming and other areas of data processing
PREFERRED QUALIFICATIONS AND KSAs
- Bachelors degree in software engineering, computer science, mathematics, or related fields
- Experience with ASP.NET Web API 2
- Experience with Vue.js
- Experience with Dependency Injection
- Experience with Unit Testing
- Knowledge of Agile development model (SCRUM, work assignments, timelines, and team structure)
- Knowledge of Subversion and Git source control
- Oil, gas, or energy industry experience
JOB SPECIFICATIONS
- FLSA Classification (Exempt, Non-exempt): Exempt
- Must be authorized to work in the United States
- Must NOT reside in California, New York, New Jersey or Massachusetts
- Travel Requirement (% of 40-hour work week): Quarterly meetings **
- Remote work eligible: Yes
- Shift: 8 hour shifts between 7 am–6 pm, M-F
- Environment: Home Office, with occasional field work