Senior Software Engineer
Apply NowCompany: Amorim Flooring North America, Inc
Location: Cincinnati, OH 45238
Description:
Overview
The Opportunity
Join the ConstructConnect team as a Senior Software Engineer (SSE), the key technical expert within your team. Collaborate with junior engineers through pair programming, leading insightful technical discussions, and proposing innovative solutions. Break down tasks into manageable, testable segments, delivering solutions using Test-Driven Development and ensuring high quality through automated tests.
Responsibilities
What You'll Be Doing
Qualifications
What You Bring to the Team
Required:
Preferred:
Physical Demands and Work Environment
The Opportunity
Join the ConstructConnect team as a Senior Software Engineer (SSE), the key technical expert within your team. Collaborate with junior engineers through pair programming, leading insightful technical discussions, and proposing innovative solutions. Break down tasks into manageable, testable segments, delivering solutions using Test-Driven Development and ensuring high quality through automated tests.
Responsibilities
What You'll Be Doing
- Design and implement low-latency, highly available, and performant applications
- Build reusable code and libraries using test-driven development
- Logically identify and resolve issues using root cause analysis
- Adhere to our coding standards, ensure your team is through frequent code reviews
- Use proper branching and code review processes
- Provide estimates for the level of effort and time for completion
- Take part in and encourage your team to pair program
- Work closely with your team to build automated tests and ensure they are valuable, and our applications meet expectations
- Work closely with your team to break down features into small testable stories
- Become an expert in our applications; deep technical and functional application knowledge to better provide feedback and input on upcoming changes
- Always observant to find ways to improve our applications and how we work
- Learn continuously and teach others.
- Address security vulnerabilities
- Manage your team's CI/CD pipelines
- Communicate effectively within your team and outside of it
- Is eager to learn AI technologies and leverage them in software engineering practices
- This job description in no way implies that the duties listed here are the only ones that team members can be required to perform
Qualifications
What You Bring to the Team
Required:
- BS degree in Computer Sciences, programming or a related discipline or demonstrable equivalent experience
- 5+ years experience with Java and/or Python
- 5+ years experience with JavaScript, React, CSS, SASS or other CSS preprocessor, and HTML
- Expert understanding of SQL and relational databases
- Expert understanding of Git
- Expert understanding of CI/CD pipelines and the necessary steps within a pipeline
- Expert understanding of Object-Oriented Programming Principles, Functional Programming, Data Structures, and Algorithms
- Expert understanding of Agile processes and workflow
- Experience using Test-Driven Development (TDD)
- A strong desire to write testable code and work closely with your team to ensure our applications are of the highest quality
- Experience working in cloud infrastructure
- Capable of analyzing issues in existing code and providing root cause analysis as well as remedy options
- Capable of having detailed discussions about product implementation
- Capable of providing product insight to better understand feature feasibility and required implementation effort
- Capable of mentoring Junior Engineers and providing them with technical guidance
- Eager to learn
Preferred:
- Familiarity working with artifactories such as JFrog
- Familiarity with Docker and Kubernetes
- Experience working with Google Cloud Platform
- Familiarity with Terraform and the best practices for using it
- Experience with a feature flag tool such as LaunchDarkly
- Experience writing QA automated tests
- Experience and comfort using cli environments in Linux
Physical Demands and Work Environment
- The physical activities of this position include frequent sitting, telephone communication, working on a computer for extended periods of time. Visual acuity is required to perform activities close to the eyes.
- This position is a hybrid position and team members are expected to have a dedicated and established remote workspace.
- Ability to work hybrid in the Greater Cincinnati/Northern Kentucky Area.