Addison Group
Senior Software Engineer (Remote)
Senior Software Engineer | Addison Group | UnitedStates
WHAT WILL YOU GET TO DO?
As a Senior Software Developer, you will take on a...
Senior Software Engineer | Addison Group | United States
WHAT WILL YOU GET TO DO?
As a Senior Software Developer, you will take on a pivotal role within our professional services projects, managing complex subsystems or overseeing the technical aspects of entire project teams. You’ll handle estimation for high-level development efforts, establish technical practices, identify and correct insecure coding patterns, and anticipate performance and scalability needs. Key responsibilities include delivering production-ready code, contributing to deployment architecture design, troubleshooting production issues collaboratively, and recommending deployment and monitoring tools and services.
This position may require up to 25% travel to conferences, seminars, and client sites.
WHAT DOES IT TAKE?
Education and Experience:
- 6+ years of professional experience designing, developing, deploying, and supporting web-based applications.
Technical Skills:
- Skilled in designing, developing, and supporting Python-based backend systems for web applications; strong preference for experience with FastAPI and related tools, such as SQLModel, Pydantic, and Alembic.
- Experience in education technology, especially with 1EdTech integration specifications (e.g., LTI) and common platforms like Canvas.
- Solid foundation in cloud computing principles and experience with a major cloud provider (AWS preferred).
- Proficient with containerization technologies (Docker) and orchestration tools (Kubernetes).
- Experience with automated unit and integration testing.
- Understanding of RESTful and/or GraphQL API design, with experience developing scalable solutions.
- Practical knowledge of database management (relational and non-relational), with a preference for PostgreSQL.
- Familiar with OWASP Top 10 web application security risks; skilled in API security.
- Experience estimating technical projects and participating in sales engineering.
- Familiarity with source code control, particularly Git.
- Working knowledge of server operating systems, especially Linux.
Non-Technical Skills:
- Trustworthy, accountable, and principled.
- Transparent, prompt, and clear communicator.
- Demonstrates urgency, takes ownership, and proactively addresses challenges.
- Excellent oral and written communication skills for both formal and informal settings.
- Committed to the growth and success of clients and colleagues.
- Balances short-term deliverables with long-term solutions.
- Manages multiple projects and priorities independently.
- Embraces opportunities for workflow experimentation and improvement.
- Mentors junior developers and contributes to team success.
- Strong attention to detail and analytical skills.
- Builds client trust and manages expectations effectively.
Preferred Knowledge and Skills:
- Experience as a technical team lead on a professional software development project.
- Proven ability to influence group-level technical decisions and communicate recommendations to non-technical audiences.
- Experience with microservices architectures and modern data processing, analytics, or AI/ML solutions.
- Familiarity with serverless architecture (e.g., AWS Lambda).
- Knowledge of modern authentication standards (OAuth2, SAML, OpenID Connect, JWT).
- Experience with CI/CD pipelines, automated integration tests, and secure test data provisioning.
- Skilled in identifying and resolving performance and scalability challenges in enterprise systems.
- Agile development experience (Scrum, Extreme Programming, TDD).
- Involvement in open-source projects and communities.
- Knowledge of a modern JavaScript framework (e.g., Angular, React, Vue).
Show more
Show less
Related Jobs
See more All Other Remote Jobs-
NewSave
-
NewSave
-
NewSave
-
NewSave
-
NewSave
- Save
- Save
- Save
- Save
- Save