What are the responsibilities and job description for the Senior Software Engineer position at Bernard Nickels & Associates?
Senior Software Engineer (Full-Stack: Next.js / Django)
We’re looking for a Senior Software Engineer who thrives in ownership, values clean architecture, and wants to have meaningful influence across the stack. You’ll play a key role in building, scaling, and shaping our products while contributing to technical direction and engineering best practices.
This role is ideal for someone who enjoys moving between frontend and backend systems, thinking deeply about architecture, and taking projects from idea to production.
What You’ll Do
Own features end-to-end
● Design, implement, and ship full-stack features using Next.js and Django
● Make thoughtful architectural and technical decisions
● Drive projects from technical design through deployment and iteration
Build scalable systems
● Implement and optimize background processing using Celery and Redis
● Contribute to scalable and reliable backend services
● Identify performance bottlenecks and propose improvements
Lead technically
● Participate actively in code reviews with constructive, architectural feedback
● Improve code quality, engineering patterns, and development workflows
● Contribute to technical documentation and best practices
Work across infrastructure
● Collaborate on containerized deployments using Docker
● Debug and influence production systems in Kubernetes
● Work with GitLab CI/CD pipelines to support smooth, reliable deployments
What We’re Looking For
● 5 years of professional software engineering experience
● Strong frontend expertise with Next.js / React
● Solid backend experience with Django
● Experience designing and shipping production-ready full-stack features
● Familiarity with asynchronous/background processing (Celery, Redis, or similar)
● Experience with containerization (Docker) and cloud-native concepts
● Working knowledge of CI/CD pipelines (GitLab preferred)
● Ability to reason about scalability, reliability, and long-term maintainability
● Strong communication skills and a collaborative mindset
Salary : $120,000 - $135,000