What are the responsibilities and job description for the Backend Application Developer position at Diversified Technical Services, Inc?
Job Description
Job Description
Backend Application Developer
DTSI is seeking a Backend Application Developer who would be responsible for the development of the server-side application logic using Node.js and Express, design and implement RESTful APIs, manage databases (MongoDB) and caching mechanisms (Redis), and implement security measures and authentication protocols.
- Understanding Project Scope : Review project requirements, user stories, and technical specifications provided by business analysts and stakeholders.
- Compliance Review : Ensure understanding of government regulations, security standards, and data handling protocols that affect backend development.
- System Design : Collaborate with the Lead Backend Developer to design scalable and robust system architectures.
- Technology Stack Alignment : Utilize Node.js, Express.js, MongoDB, Redis, and HAProxy in line with project requirements.
- Schema Development : Design SQL schemas that are efficient and adhere to best practices.
- Indexing and Optimization : Implement indexing and optimization strategies for performance enhancement.
- Redis Integration : Use Redis for caching mechanisms to improve application responsiveness.
- RESTful API Design : Develop RESTful APIs that are secure, efficient, and easy to consume by frontend applications.
- Documentation : Maintain comprehensive API documentation using tools like Swagger or API Blueprint.
- Authentication and Authorization : Implement secure authentication (e.g., OAuth 2.0, JWT) and role-based access control.
- Data Encryption : Ensure data at rest and in transit is encrypted according to government standards.
- Vulnerability Mitigation : Stay vigilant against common vulnerabilities (e.g., SQL injection, XSS) and apply necessary patches.
- Middleware Development : Create middleware components in Express.js to handle logging, error handling, and request validation.
- Third-Party Services : Integrate with external APIs and services as required, ensuring compliance with security protocols.
- Unit Testing : Write unit tests for all backend components using frameworks like Mocha or Jest.
- Integration Testing : Conduct integration tests to ensure all components work together seamlessly.
- Code Reviews : Participate in peer code reviews to maintain code quality and share knowledge.
- Load Testing : Use tools like Apache JMeter to simulate load and identify bottlenecks.
- Profiling : Profile application performance and optimize code and database queries for efficiency.
- Continuous Integration / Continuous Deployment (CI / CD) : Work with the DevOps team to automate deployment pipelines using tools like Jenkins or GitLab CI.
- Containerization : Package applications using Docker for consistent deployment environments.
- Logging and Monitoring : Implement logging mechanisms and monitor application performance using tools like ELK Stack or Prometheus.
- Bug Fixing : Promptly address bugs and issues reported by the QA team or end-users.
- Documentation
Maintain up-to-date technical documentation for all backend components.
Provide guidance to junior developers and interns.
Propose enhancements to improve system scalability and performance.
Required Skills and Qualifications
Bachelor's degree in Computer Science, Engineering, or a related field.
Proficient in Node.js and Express.js for backend development.
Understanding of government security standards and regulations.
Excellent problem-solving and analytical abilities.
Must possess or be able to obtain and maintain the required government security clearance. US Citizenship Required.
Tools and Technologies
js, Express.js
Redis
Git and GitHub or GitLab
Mocha, Chai, Jest for unit and integration testing
Docker for containerization
ELK Stack (Elasticsearch, Logstash, Kibana)
OWASP ZAP for vulnerability scanning
Performance Metrics
Code coverage percentages from automated tests.
Ability to meet sprint deadlines and deliverables.
API response times and throughput.
Number of security vulnerabilities identified and resolved.
Participation in code reviews and team meetings.
Professional Development
Stay updated on the latest backend technologies and best practices.
Pursue relevant certifications such as :
Certified Node.js Developer
Microsoft Certified : Azure Database Administrator Associate
Participate in developer communities and forums.
Inclusion & Diversity
DTSI is an Equal Opportunity / Affirmative Action Employer. Applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, protected veteran status, or disability status.
Disclosure
DTSI is an equal opportunity employer that uses E-Verify to confirm work authorization. Background investigations may be conducted to determine applicant's eligibility for a Department of Defense security clearance.
EEOC Know Your Rights
Pay Transparency Nondiscrimination Provision
Why DTSI
DTSI has built an unwavering reputation of delivering cutting-edge IT solutions with a focus on exceeding customer expectations and a relentless drive to be the best in the industry. Our success, undoubtedly, is a direct result of our people. We are intentional in seeking individuals who are hard-working, disciplined, visionary, and approach all tasks and interactions with an attitude of excellence. If this is you, we invite you to join Team DTSI!
Benefits
Proud of Our Past. Improving the Present. Focused on the Future.
If you are unable to use our online application to apply for this position, please use one of the following options to submit your resume and qualifications :
DTSI
212 N. Alamo St.
San Antonio, TX 78205
Attn : Recruiting - [job title]