Senior Software Engineer
Job Description
We are looking for a very experienced JavaScript/Typescript developer (React.js, Redux, NodeJS, etc), who prides themselves on being a problem-solver and jack of all trades. The Senior level Individual Contributor role, will be responsible for "owning" the micro-services backend of our expansive and multi-tenant API built with the Serverless framework on AWS. Our engineering team is made up of full stack engineers, and we utilize the AWS ecosystem of tools to a great degree: AWS Lambda, DynamoDB, S3, OpenSearch, and Aurora Serverless to name a few. This role will work with these services daily, so solid experience with the AWS platform is a must have and experience with Serverless is a nice to have. This engineer will be responsible for delivering new features based on the product roadmap, new third-party API Integrations for our clients, creating better approaches to existing solutions, refactoring existing code to eliminate tech debt, building a robust unit and integration testing suite, etc. You will collaborate with the rest of the team working on different layers of the infrastructure (Frontend, Client Configurations, Automation Rules, DevOps), therefore a commitment to collaborative problem solving, sophisticated design, and quality product is important. Lastly, this role is for someone who can drive a project from start to finish with little oversight. We expect this person to be curious, always seeking to grow and learn, and to think ahead of what's currently on their plate. This is a great opportunity to join a fast-growing team of engineers building some of the best technology in the community lending space.
Duties and Responsibilities:
- Serve as a technical lead contributing to and directing the efforts of development teams, including internal and external team members.
- Contribute to the ongoing evolution of the existing portfolio of applications and services.
- Design, develop, modify, implement, and support software components anywhere in the software stack.
- Determine root cause for the most complex software issues and develop practical, efficient, and permanent technical solutions.
- Remain current on new technologies and available vendor packages; evaluate and make recommendations as necessary.
- Assist in task planning, estimation, scheduling, and staffing.
- Mentor Software Engineers to allow for skill/knowledge development through advice, coaching, and training opportunities.
- Determine process improvements, best practices, and develop new processes.
- Work in close partnership with cross-functional teams and management.
- Contributing to the development of documentation across application(s)
- Working closely with clients and cross-functional departments to communicate project statuses and proposals
- Helping to manage the software development life cycle with senior leaders
- Assisting DevOps Team with the software release cycle
- Monitoring system performance
- Communicating key project data to team members and building cohesion among teams
- Developing and executing project plans
- Applying best practices and standard operating procedures
- Creating innovative solutions to meet our company's technical needs
- Testing new software and fixing bugs
- Shaping the future of our systems
- Continuously building rapport and trust among team members
Requirements
The Ideal Candidate Would Have:
- Bachelor's degree in computer science or related field.
- Minimum 8 years of programming experience, preferably multiple stops at early-stage startups
- Broad experience designing, programming, and implementing large information systems.
- Ability to provide in-depth evaluation and analysis of unique complex technological issues.
- Excellent analytical and problem-solving skills.
- Excellent organization and time management skills.
- Excellent written and verbal communication skills.
- Demonstrated ability to lead others.
- Ability to exercise discretion and independent judgment in the performance of duties.
- Ability to manage multiple priorities simultaneously
- Initiative to work independently
- Experience managing a software development lifecycle
- The ability to prioritize activities and deliver projects on time and within budget
- Experience working with clients and business partners
- Knowledge of agile methodologies
- Strong team building skills
- Extensive Experience with RESTful APIs
- Knowledge of modern authorization mechanisms, such as JSON Web Token
- Familiarity with modern front-end build pipelines and tools
- Knowledge and experience using Amazon Web Services for backend architecture
- Ability to understand business requirements and translate them into technical requirements
- A knack for benchmarking and optimization
- Familiarity with code versioning tools (such as Git, SVN, and Mercurial)
- Ability to work in Durham, NC preferred but remote work is fully embraced. If remote, willingness to travel occasionally to Durham to strengthen team collaboration and increase speed of learning cycles
If you meet 70% of these criteria, please consider applying. Women, people of color, those with non-traditional work backgrounds, people with different gender identities or those part of the LGBT community are strongly encouraged to apply.
Reporting:
You will be working directly with and reporting to our Engineering Manager.
Benefits
- Salary range dependent on experience level
- Unlimited PTO
- Flexible Work From Home Policy
- Health Insurance
- 401K Matching Plan
- Headquartered at American Underground (a Google Tech Hub)
- Weekly Social Events with a Community of Startup Employees
- Discounted Access to YMCA Facilities for Health and Wellness
Date Posted
11/10/2022
Views
3
Similar Jobs
Software Engineer II - The Walt Disney Company
Views in the last 30 days - 0
Disney Entertainment ESPN Technology is reimagining viewing experiences for beloved stories and transforming Disneys media business They are building...
View DetailsSenior Infrastructure Engineer #4109 - GRAIL
Views in the last 30 days - 0
GRAIL a healthcare company based in Menlo Park California is seeking a Senior Infrastructure Engineer The role involves designing implementing and mai...
View DetailsSenior Equipment Engineer #4088 - GRAIL
Views in the last 30 days - 0
GRAIL a healthcare company based in Menlo Park California is seeking a Sr Equipment Engineer for their Engineering Operations team The role involves p...
View DetailsNetwork Systems Engineer (Pre-Sales) - Arista Channels
Views in the last 30 days - 0
Arista Networks is a leading company in datadriven clienttocloud networking known for its innovation in cloud computing AI and softwaredefined network...
View DetailsLead Cloud Engineer (RapidScale) - Cox Enterprises
Views in the last 30 days - 0
RapidScale a leading provider of secure and reliable managed cloud solutions is seeking a Lead Cloud Engineer The role involves maintaining and develo...
View DetailsAssociate Product Engineer - Renesas Electronics
Views in the last 30 days - 0
Renesas Electronics is seeking a recent graduate with a degree in Electrical or Computer Engineering for a Product Engineer role The role involves dev...
View Details