Senior Software Engineer
Role details
Job location
Tech stack
Job description
As a Software Engineer in Upbound's engineering department, specializing in Ruby on Rails and Typescript/React.js / NodeJs , you will play a crucial role in designing, developing, and maintaining our software platforms and services. You will be the technical guide on a team of talented engineers, ensuring the delivery of high-quality, scalable, and secure software solutions., * Contributing to the full software development lifecycle, from concept and design to testing and deployment.
-
Architecting and implementing robust, scalable, and well-documented solutions using Ruby on Rails for backend APIs and Typescript/React.js for frontend clients.
-
Collaborating with cross-functional teams, including delivery managers, product managers, designers, other engineers, as well as leadership to define and deliver new features and enhancements in an agile scrum environment.
-
Mentoring and guiding junior developers, fostering a culture of continuous learning and improvement.
-
Ensuring code quality with thorough code reviews, testing, and using best practices and standards.
-
Identifying and addressing performance bottlenecks and security vulnerabilities.
-
Staying current with emerging technologies and industry trends to drive innovation within the team.
Requirements
-
Bachelor's or Master's degree in Computer Science , Engineering, or equivalent experience in the industry.
-
Extensive experience in software development, with a focus on Typescript/React.js / Node.Js
-
Strong understanding of software development principles, design patterns, and best practices.
-
Experience with test driven development.
-
Proficiency in front-end technologies including HTML, CSS, JavaScript, and modern frameworks such as React.js.
-
Expertise in back-end development with Ruby on Rails, including RESTful API design and implementation.
-
Experience with database design and management (SQL and NoSQL).
-
Familiarity with cloud platforms (AWS, Azure, or GCP) and containerization technologies (Docker, Kubernetes).
-
Familiarity with microservices architecture.
-
Solid understanding of Agile methodologies and CI/CD practices.
-
Excellent problem-solving skills and attention to detail.
-
Strong communication and collaboration skills .
-
Willingness to learn new languages and technologies.
PREFERRED QUALIFICATIONS
-
Experience in the fintech industry or experience working with financial applications.
-
Experience with Kafka, TypeScript, Express.js, and Monorepos .
Benefits & conditions
Pulled from the full job description
-
Tuition reimbursement
-
Health insurance
-
401(k) matching
-
Vision insurance
-
401(k) 5% Match
-
Health savings account
-
Dental insurance, * Competitive compensation
-
Full health benefits-Medical/Dental/Vision
-
401(k) match, (5%/4%)
-
DTO (discretionary time off)
-
Health savings account (HSA) with company contribution
-
College tuition reimbursement program (STEM degrees)
-
Unlimited use of LinkedIn Learning
-
On-site gym and showers
-
Free car charging and covered parking