Provides programming services for a variety of specific systems and business, military, scientific, or commercial applications. Participates in systems analysis, design definition, software development, systems test, implementation, and maintenance. Analyzes coding problems and develops improvements to procedures. Exercises independent judgment. Designs, develops, troubleshoots, debugs, and implements software code (such as HTML, CGI, and JavaScript) for a component of the website. A Software Engineer needs to address the entire software development lifecycle - to analyze the needs, and then design, test and develop software in order to meet those needs.
- Possesses and applies a comprehensive knowledge across key tasks and high impact assignments.
- Plans and leads major technology assignments.
- Evaluates performance results and recommends major changes affecting short-term project growth and success.
- Functions as a technical expert across the team and tasks.
- May be the lead for others.
- Strong experience in several modern languages (JavaScript, Python, HTML, etc.) with expertise to design, develop, troubleshoot, debug and implement high quality code.
- Experience in a wide variety of computing environments including cloud and containerized solutions.
- Cultivates a ""security first"" and ""test first"" approach to test-driven development. Creating and maintaining documentation for implementations.
- Execute full software development life cycle (SDLC).
- Develop flowcharts, layouts, and documentation to identify requirements and solutions.
- Write well-designed, testable code.
- Produce specifications and determine operational feasibility.
- Integrate software components into a fully functional software system.
- Develop software verification plans and quality assurance procedures.
- Document and maintain software functionality.
- Troubleshoot, debug ,and upgrade existing systems.
- Deploy programs and evaluate user feedback.
- Comply with project plans and industry standards.
- Ensure software is updated with latest features.
- Experience in Technical Customer Service, Customer Management, and experience in escalations may be required.
- Demonstrated knowledge in one or multiple of the following:
- Python
- React
- Node.JS
- JAVA
- Other modern cloud-native programming languages
|