Elevate Digital ยท 10 hours ago
Senior Software Engineer
Elevate Digital is a company focused on developing solutions that provide and act upon analytics insights. The Senior Software Engineer will lead development efforts for large scale applications, work with a team of developers and data professionals, and ensure deliverables meet industry standards.
Responsibilities
Lead a development effort designing and enhancing large scale applications
Develop and update RESTful APIs, serverless functions and associated libraries (FastAPI) / classes and data sources
Participate fully in agile software development team and rituals; actively participate in all ceremonies, review user stories, participate in planning sessions, estimate effort for stories / tasks, etc
Ensure all deliverables comply with latest industry standards & best practices for code structure, quality, organization, performance and security
Support software releases end-to-end including monitoring and defect resolution when needed
Perform peer code review and participate in team code reviews
Own the deployment process, release early, release quickly, iterate and improve the product
Ensure that application and data security are incorporated into the design and development of each component
Other duties and responsibilities as assigned
Qualification
Required
5+ years of experience in Python
5+ years of experience with at least two data storage technologies (SQL Server, PostgreSQL, mongodb, etc..)
3+ years of experience deploying solutions to AWS or Azure cloud
5+ years of experience in application design and a strong familiarity with design patterns
3+ years building high-traffic, enterprise applications
3+ years development and integration of RESTful Services
Experience with Python API frameworks (either fastAPI or flask)
Bachelor's Degree in Computer Science, Computer Engineering, Electrical Engineering or related disciplines; extensive, directly related experience may be considered in-lieu of degree(s)
Excellent organizational, technical, financial, interpersonal and communication skills
Experience with event-driven and domain-driven design
Willingness to learn and grow as a developer
Strong analytical skills with ability to think strategically and critically
Experience with continuous delivery tools
Experience with test automation