Software Development Engineer II
- Redsail Technologies
- Spartanburg, South Carolina
- Full Time
Software Development Engineer II
Job Summary
The Software Development Engineer II (SDE II) works collaboratively within their team to perform feature analysis, research, requirements gathering, feature design, implementation/coding, testing, deployment, maintenance, and support of Smith Technology products. The SDE II is a vital member of a Scrum team actively participating in all aspects of the Scrum workflow. The focus of an SDE II will be on design, troubleshooting, code & design reviews, product quality, working within the team, and mentoring others.
Key Duties
- Primary focus of work will be on intermediate-sized components such as a faxing subsystem, microservice, or functional processing area.
- Will assist others in the gathering and creation of feature specifications, requirements documents, and design documents.
- Performs designing, coding, debugging, testing, and troubleshooting throughout the application development process utilizing appropriate principles and patterns for the given languages and application type. For example, OOD/OOP will be used for object-oriented languages.
- Collaborate cross-functionally with product managers, analysts, quality assurance engineers, and other team members to achieve elegant solutions.
- Adheres to department and product development standards and best practices while working with others to do the same.
- Actively ensures a high level of quality across the product from within the code to the delivered product.
- Actively engages and works as a member of the Scrum team contributing to all Scrum ceremonies as needed.
- Builds and maintains effective working relationships with all members of the Scrum team, co-workers, and those in other departments.
- Works directly with the Support department on an as-needed basis assisting with their focused areas of ownership.
- Will assist in performing research, assisting story creation, and technical designs.
- May act as a technical expert for the team for different subsystems. Participate in mentoring and coaching team members primarily during design and code reviews.
- Performs special projects and other related duties as assigned.
Education/Training
- Bachelor's Degree in Computer Science, an Engineering discipline or equivalent field, required. A combination of education and experience may substitute in lieu of a bachelor's degree.
- Five (5) or more years of experience actively developing and maintaining production software applications is required.
Required Work Experience/Skills
- Professional and effective written and verbal communication skills. Ability to follow oral and written instructions.
- Excellent organizational skills and attention to detail. Excellent analytical and problem-solving skills.
- Customers are obsessed, self-motivated, and a willingness to always learn something new and be curious.
- Ability to achieve goals in an innovative and fast-paced environment.
- Demonstrated knowledge of software systems and programming languages such as Series 1 Assembler, MASM, C, C++, C#, Java, JavaScript, and T/SQL.
- Demonstrated proficiency with software engineering tools and applications.
- Ability to operate independently with minimal supervision and collaborate with remote teams.
- Strong experience in object-oriented software design and implementation.
- Strong understanding and moderate experience in scalable computing systems, software architecture, data structures, and algorithms.
- Strong understanding and moderate experience in networking, distributed systems, asynchronous, and concurrent programming.
- Strong understanding and moderate experience in building enterprise applications and/or distributed systems in the public cloud, hosted, or on-site
Discretionary Judgment
- Will occasionally work autonomously, requiring little oversight.
- Uses good judgment and possesses ethical work values.
Physical Demands, Working Conditions, and General Employment Guidelines
- Moderate levels of stress may be experienced in the performance of the job.
- Position is performed in a general office environment, home office, or approved remote workspace where physical work includes, but is not limited to, sitting, standing, reaching, kneeling, bending, and lifting to 25 lbs.
Equipment
- Daily use of Microsoft Teams (phone), computer, printer, and other routine office equipment.
- Must have reliable and consistent internet access.
Safety to Self and Others
- Little responsibility for the safety of others. The job is performed in an office setting where there are no hazardous materials or equipment.
Working Conditions/Hazards
- Position is performed in an open office environment or approved remote work location.
Work Location
- Remote