
Senior Software Engineer - Backend
- West Greenwich, RI
- $59,795-122,400 per year
- Permanent
- Full-time
- Designs and develops backend software systems, processes, and improvements for our company's complex systems.
- Leads the design of production back-end software environments.
- Participates in group design discussions and has extensive knowledge in software design.
- Develops solutions and processes for reliable and stable software solutions, including security, scalability, and high performance.
- Documents processes and procedures related to the implementation and maintenance of software solutions.
- Demonstrates a steadfast dedication to meeting and exceeding customers' expectations while also achieving the goal of reducing risks and costs of providing services.
- Collaborate with internal customers daily to establish an effective partnership. Actively listens to customers and poses relevant questions to understand their needs.
- Works with different departments to share and analyze customer needs, then develops and implements strategies.
- Addresses customers' concerns promptly by troubleshooting issues or advancing to the relevant manager.
- Participates in the project management of back-end software solutions.
- Schedules, plans, and performs periodic scheduled maintenance and tuning activities to optimize performance.
- Recommends, implements, and measures standard methodologies for software solutions.
- Adheres to service level agreements by following established SLA performance requirements.
- Adhere to IT industry standards and established performance benchmarks in Incident, Change, Release, and Audit Management processes.
- Completes special projects with minimum to no assistance from Manager.
- Participate in individual professional development by completing an individual development plan, participating in mentoring activities, tracking and reporting of development, and communicating career path goals and objectives.
- Provides training, mentoring, and coaching to assigned resources.
- Master/Bachelor of Science degree in Computer Science or a related field, or equivalent industry experience.
- 5+ years of professional back-end development experience, focusing on scalable, high-performance applications.
- Expertise in Java (version 8 or later) and Python, with a extensive knowledge of object-oriented design principles and standard methodologies.
- Solid understanding of backend frameworks (Spring Boot for Java, FastAPI or Flask for Python) and experience in microservices architecture.
- Experience in database management, optimization, and SQL and NoSQL databases (PostgreSQL, MongoDB, MySQL).
- Strong debugging, troubleshooting, and performance tuning skills for backend systems.
- Ability to lead backend development initiatives, mentor junior engineers, and collaborate effectively across teams.
- OWASP Security Top 10 and secure coding practices for backend applications.
- Agile software development methodologies, including Scrum and Kanban.
- DevOps principles, continuous integration/continuous deployment (CI/CD), and tools like Git, Jenkins, and Docker.
- Cloud platforms such as AWS, Azure, or Google Cloud, with experience deploying backend applications on cloud infrastructure.
- Strong understanding of API design and RESTful services, including experience integrating with front-end systems.
- Distributed systems architecture and challenges related to scalability, data consistency, and fault tolerance.
- Testing strategies, including unit and integration testing using JUnit, pytest, or similar frameworks.
- Logging and monitoring tools like Kibana, Grafana, and Prometheus.
- Event-driven architectures and messaging systems (Kafka, RabbitMQ).
- Standard methodologies for data encryption, authentication, and access control mechanisms.
- Building collaborative relationships
- Decision making
- Drive results
- Foster innovation
- Personal energy
- Self-leadership