Senior Software Engineer
Catapult Solutions Group, Dallas, TX, United States
Job Title: Software Engineer II (Backend)
Hybrid: Preferred 3 Days on-site
Direct Hire: Full-Time W-2
Position Overview:
We are seeking a highly skilled and motivated Software Engineer with a strong background in backend development, specializing in NodeJS or Go, to join our growing team. In this role, you will be responsible for designing, developing, and maintaining backend services and APIs that support and scale our platform. This is a hands-on role that involves building high-quality features, collaborating with cross-functional teams, and ensuring the reliability, scalability, and performance of our systems.
Key Responsibilities:
- Backend Software Development: Design, develop, and maintain robust backend services and APIs to support product features.
- Feature Ownership & Support: Take ownership of new features and ensure ongoing support and enhancement of the applications and systems you build.
- Collaboration: Work closely with cross-functional teams, including product managers and frontend engineers, to align technical solutions with business goals.
- Bug Resolution: Research, debug, and resolve issues reported by the product or QA teams to ensure smooth system performance.
- Documentation: Create and maintain clear, concise technical documentation for the features and services you develop.
- Security Standards: Adhere to security best practices in both code and deployment to protect platform data and services.
- Agile/Scrum Participation: Engage in Scrum ceremonies (stand-ups, sprints, planning, reviews) to ensure timely delivery of features and improvements.
- Technical Requirements Definition: Collaborate with the product team to research, define, and document technical requirements for new integrations and system improvements.
Required Skills and Qualifications:
- Advanced Knowledge of Backend Languages: Expertise in at least one of the following: NodeJS or Go
- API Development: Minimum of 2 years' experience designing and building enterprise-scale RESTful APIs with a focus on Test-Driven Development (TDD).
- System Design & Architecture: Professional experience in designing and architecting large-scale, distributed backend systems.
- Database Experience: Strong experience in designing and managing databases, particularly PostgreSQL or other SQL-based systems.
- Cloud Platforms: At least 2 years of hands-on experience with AWS or other cloud-based platforms, such as Google Cloud or Azure.
- Serverless Experience: Some exposure to building and deploying serverless applications (e.g., AWS Lambda).
- Docker: Familiarity with Docker for containerization and deploying applications in a containerized environment.
Preferred Skills:
- NPM Packages: Experience contributing to or maintaining NPM packages (or similar package management tools).
Additional Attributes:
- Strong problem-solving skills and ability to think through complex technical challenges.
- Excellent communication skills, with the ability to collaborate effectively with both technical and non-technical stakeholders.
- Passion for writing clean, well-documented, and efficient code.
- Ability to work in an agile, fast-paced environment while maintaining a high level of attention to detail.
| NodeJS | GO | Golang | RESTful APIs | AWS | Google Cloud | Azure | Docker | NPM Packages | PostgreSQL |