Job Summary
We are seeking a highly motivated and experienced Senior Software Engineer to join our dynamic development team. In this pivotal role, you will lead the design, development, and implementation of scalable software solutions that drive our core systems forward. Your expertise will help shape the architecture of our applications, ensuring they are robust, efficient, and aligned with industry best practices. You will collaborate closely with cross-functional teams to deliver innovative features and optimize existing platforms, contributing to the growth and success of our technology ecosystem.
Duties
- Lead the end-to-end design and development of complex software systems using programming languages such as Java, Python, Ruby on Rails, and C++, ensuring high performance and scalability.
- Architect and implement microservices-based solutions leveraging RESTful APIs, cloud infrastructure (AWS, Azure), and containerization tools to support scalable web applications.
- Collaborate within Agile teams to plan sprints, prioritize tasks, and deliver high-quality software on schedule.
- Develop and maintain front-end components using JavaScript frameworks like React or Angular for seamless user experiences.
- Design and optimize databases using SQL (MySQL, PostgreSQL) to ensure data integrity and efficient query performance.
- Implement best practices in software engineering including version control (GitHub, SVN), CI/CD pipelines, design patterns, and security protocols such as RBAC (Role-Based Access Control).
- Conduct system design reviews, code reviews, and testing to uphold quality standards while continuously improving system performance and scalability.
Requirements
- Proven experience in software development with a strong background in IT infrastructure, web development, and application architecture.
- Proficiency in programming languages including Java, Python, C++, Ruby on Rails, JavaScript (React/Express), and C.
- Deep understanding of system design principles for scalable systems utilizing microservices architecture and RESTful APIs.
- Hands-on experience with cloud infrastructure services such as AWS or Azure for deploying and managing applications at scale.
- Familiarity with Agile software development methodologies including Scrum or Kanban.
- Knowledge of version control systems like GitHub or SVN along with CI/CD tools for automated testing and deployment.
- Strong grasp of database management using SQL (MySQL) or NoSQL solutions where applicable.
- Experience working with Linux environments and containerization technologies such as Docker or Kubernetes is a plus.
- Excellent problem-solving skills combined with effective communication abilities to collaborate across teams effectively.
Join us to be part of an innovative environment where your expertise will directly impact the future of our technology platforms! We value energetic professionals eager to push boundaries in software engineering while fostering a collaborative spirit that drives continuous improvement.
Pay: $80,000.00 - $100,000.00 per year
Benefits:
- 401(k) matching
- AD&D insurance
- Dental insurance
- Disability insurance
- Health insurance
- Life insurance
- Paid holidays
- Paid sick time
- Vision insurance
Work Location: In person