Senior Software Engineer I
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+12 more
Job description
About the Position: This position is performed by an experienced professional and will undertake difficult research, design and software development assignments within a software functional area or product line, and provides direct input to project plans, schedules and methodology in the development of cross-functional software products under the guidance of more senior members of the squad. This position performs software design - typically across multiple components; is developing the skills of mentoring more junior members of the team and works with others to talk to users/customers and translates their requests into solutions., * Interface with other technical personnel or team members to finalize requirements.
-
Write and review portions of detailed specifications for the development of complex system components.
-
Complete complex bug fixes.
-
Implements and guides other to continuous integration, delivery, and deployment software delivery practices.
-
Identifies operational requirements for logging, instrumentation and alerting and works with Senior II to ensure operational requirements are met
-
Proficient in implementing continuous integration, delivery, and deployment software delivery practices.
-
Aware of operational requirements and implementation for logging, instrumentation, and alerting
-
Work closely with other development team members to understand product complex requirements and translate them into software designs.
-
Successfully implement development processes, coding best practices and code reviews. or less senior software developers on development methodologies and optimization techniques.
-
Operate in various development environments (Agile, Waterfall, etc.) while collaborating with key stakeholders.
-
Resolve complex intermediate technical issues as necessary.
-
Pair Programming with squad members to support the learning and development of others
-
Develop skills to Mentor less senior software developers on development methodologies and optimization techniques.
Requirements
-
4+ years of Software Engineering experience
-
BS Engineering/Computer Science or Equivalent Required, * Knowledge of continuous Software delivery
-
Intermediate knowledge of software development methodologies (e.g., Agile, Waterfall)
-
Intermediate proficiency with data manipulation language including optimization techniques
-
Intermediate understanding of normalized/dimensional data modelling principles
-
Intermediate knowledge of multiple data storage subsystems
-
Confident practitioner in development languages including but not limited to: Java/J2EE, JavaScript, JSP, C/C++, HTML, XML, SQL, Windows, Unix, .Net
-
Proficient research skills
-
Developing knowledge in Industry best practices in development
-
Knowledge in using and developing in applicable toolsets
-
Ability to interface competently with other technical personnel or team members to finalize requirements
-
Ability to work well with internal and external technology resources
-
Knowledge of test-driven development
-
Ability to write and review portions of detailed specifications for the development of complex system components
-
Ability to complete complex bug fixes
-
Good oral and written communications skills
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
What’s the Difference between a Junior, Mid, and Senior Developer?
7 Important Tips That Every Software Developer Should Know
Where to Find Entry-Level Software Engineering Jobs
Is Software Engineering Over-Saturated?