Software Engineer
Carmel, IN, United States
Title: Software Engineer
Job Summary:
The Software Engineer is responsible for developing code for the advancement, enhancement and maintenance of Byrider systems, products and/or the integration of third party and SaaS based platforms. This position has a focus on back-end software engineering but experience with Front End concepts and development is a plus. The Software Engineer will participate and collaborate on one of the Byrider agile teams composed of full-time engineers both on and off shore, quality assurance engineers and a Product Owner. The position reports to the Senior Manager of Solutions Engineering and also takes technical direction and mentoring from Senior Software Engineers and the Solutions Engineering Architect. Business direction and requirements are provided by a Product Owner.
Specific Responsibilities:
Write clean, readable, maintainable, scalable, testable code to meet the requirements provided by the stakeholders, through a Product owner, to create or alter software solutions used by Byrider customers or employees
Work with Quality Assurance Engineers to debug and deliver error free solutions
Investigate and resolve problem areas in the software
Complete complex program changes
Make significant technical contributions; contribute to technical direction
Participate in code reviews and design sessions
Provide estimates required for user stories based on business requirements, specifications and designs
Follow the Byrider software development life cycle
Share technical expertise; guide and mentor others to maximize team effectiveness and quality
Conversely be open to feedback and other points of view
Document solutions by developing descriptions, flowcharts, layouts, diagrams, charts, code comments and clearly written code
Work closely with cross functional teams such as DevOps and DBAs
Protect operations by keeping information confidential
Work within the agile scrum framework
Products and Stacks:
Languages
C#
Python
TSQL
Dart
JavaScript/React
PHP
Frameworks
.Net Core
.Net Framework
ASP .NET
Flutter
Database
MS SQL
DynamoDB
Redshift
Amazon Web Services
ECS
Cloudwatch
Lambda
S3
Secrets
DynamoDB
API Gateway
SNS
SQS
SES
CloudFormation
Azure Cloud Services
Service Fabric Clusters
Service Bus
App Services
Application Insights
Key Vaults
Databricks
Function Apps
Tools and Platforms
Docker
Splunk
Wordpress
Bitbucket
Azure Devops
Jira
Confluence
Lucidspark
Looker
Skills:
Python, C#, .Net Core, JavaScript, TSQL
Strong problem solving and analysis; able to think outside the box
Web based API development
Web based application development experience
Application lifecycle management experience
Able to read and debug existing code
Application performance analysis and optimization
Software documentation
Software testing
Qualities:
Ability to work independently as well as within a team
Demonstrated curiosity and eagerness to learn new concepts and solve problems
Strong belief in continuously seeking more effective solutions
Aptitude for producing error-free and well-tested solutions that meet requirements
Resilience and resourcefulness in the face of challenges
Exceptional customer service focus
Self-motivation and the ability to work with minimal supervision
Educational Requirements:
BS or BA degree required (preferably in Computer Science or Information Technology) or
Formal business experience, training, and education equivalent
Technology related certifications a plus
Experience Required:
2-5 years of overall software engineering experience
Familiarity with agile scrum methodology
Experience with frameworks and products described in “Products and Stacks” section
c-misc
#J-18808-Ljbffr