Posted 2mo ago

Sr Software Engineer I

@ Winona IT
Warsaw, Indiana, United States
OnsiteFull Time
Responsibilities:leads sessions, designs architecture, mentors engineers
Requirements Summary:Leads and designs software projects; mentors engineers; selects tech stack; ensures code quality; 7-10 years experience; Bachelor's in CS or related.
Save
Mark Applied
Hide Job
Report & Hide
Job Description

Description

Responsibilities
• Leads pair or mob programming sessions with less experienced engineers
• Design and articulate the separation of concerns among a new solution's components and their dependency flow
• Design and implement the code foundation for a new software project
• Solicit input from your team and stakeholders, inviting discussion to derive the best solution to a business or technical problem
• Research established technologies and best practices to determine the ideal tech stack for a new project
• Select the optimal tech stack for a new project given outcome requirements and constraints
• Model business concepts and processes in code
• Research and synthesize solutions to overcome technical roadblocks within a project
• Create initial project infrastructure, setting up code repositories, branch policies, and relevant cloud resources
• Select and implement CI/CD processes appropriate to a project's needs and organizational constraints
• Configure pipelines using YAML
• Determine and implement the appropriate software design patterns for a project
• Use profiler tools to debug threading issues, resolve memory leaks, and diagnose performance bottlenecks
• Analyze and resolve complex bugs within the full stack of a project
• Stay current on tech stack best practices and incorporates them in their work
• Take the initiative to master their project's tech stack, following trends, and learning emerging technologies
• Actively mentor mid and junior engineers
• Seek opportunities to impart knowledge and foster growth among their team
• Participate in the discovery process, interacting with clients and collaborating with the team
• Work with product managers and designers to churn opportunities into planned implementations
• Be a standard bearer for the readability, scalability, and maintainability of a project, and hold the team accountable
• Ensure that the project is appropriately documented, including readmes, procedures, and system descriptions Qualifications

To perform this job successfully, an individual must be able to perform each key responsibility satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
• Able to read, write, speak and understand the English language
•Eagerness to learn and grow in a dynamic software development environment
•Ability to make independent decisions when circumstances warrant such actions
•Ability to deal tactfully with various personalities
•Ability to work under pressure
•Ability to work harmoniously with professional and non-professional personnel Education and/or Experience
• 7-10 years of experience in a full-time software engineering role.
• Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
• Expert in multiple relevant libraries, frameworks, or technologies; mastery in at least one.
• Proficiency in programming languages and technologies relevant to the tech stack used by the team.
• Relate well to clients, keeping technical implementation discussions accessible.
• Can proactively understand a client's needs and envision the possibilities enabled by current technology.
• Strong problem-solving skills.
• Ability to work independently on bug fixes and feature implementations.
• Expert understanding of software development best practices.
• Excellent communication skills.
• Ability to collaborate effectively within a team.

Summary

Job Overview

As a Senior Software Engineer I, your responsibilities span leadership, architecture, tech stack selection, mentoring, client engagement, and code quality. You'll lead coding sessions, design solutions, and choose tech stacks, ensuring code excellence and documentation while mentoring mid-level engineers and actively engaging with clients. Your expertise is pivotal for our team's success.