Senior Software Developer

Qualifications

  • Fluent within several programming languages, tools and/or technologies
  • Bachelor’s Degree in a technical field or 3+ years equivalent work experience
  • Extensive professional experience within software development with 3+ years of full stack software development experience
  • Understanding of software engineering practices, design patterns, data structures and algorithms
  • Experience working in an agile environment
  • Demonstrates experience/knowledge of RESTful web services
  • 2+ years using Micro services and Continuous Integration and Continuous Delivery (CI/CD)
  • 2+ years applying industry standard DB technologies
  • Experience working with production AI/ML models and pipelines
  • Object Store / S3 experience
  • Mobile Application Development

Responsibilities

  • This position requires employee to be onsite 1-3x per week
  • The employee’s role enables them to work at a client facility or off-site as frequently as needed or desired
  • This position requires employee to be onsite 1-3x per week
  • In this role, you will not only be responsible for developing software to handle business problems but will also be creating applications that will have a positive impact within several departments HR, Finance, Sales and operations
  • You will work hands-on writing software or solutions based on detailed requirements and system specifications
  • In addition, you will also have the chance to create and contribute to existing CI/CD pipelines, learn about using containerization technologies (Docker and Kubernetes), write code hosted in a Cloud platform, and design reusable components and microservices
  • You will further improve your skills and knowledge by working closely with senior developers, architects, and business partners
  • Directly to enhance the software that interfaces with devices, machines and drive processes on various sites
  • Full lifecycle application development using standard design patterns/frameworks
  • Must have experience as part of a software project delivery effort
  • Design, develop, and deliver scalable microservices and elegant front ends
  • Automates unit/end-to-end testing of software systems within their domain, focused on software quality and maintainability
  • Provides guidance and mentoring of fellow software developers and other team members
  • Proactively engage in the identification / remediation of software issues such as code quality, pattern mismatch, and security issues related to the code or solution/configuration
  • Integrate software with existing software/systems
  • Knowledge of Software testing, quality assurance and solutions testing including automation
  • Knowledge of maintaining and debugging live software applications
  • Automates testing processes by developing unit test scripts as needed
  • Engage in the identification & remediation of software issues related to code or solutions quality, security, and/or pattern/frameworks and software usability or end user related issues
  • Must be experienced with performance Optimization, Test Driven Development, Enterprise software integration patterns and methods, Performance tuning & usability, assessment/improvement

Job Type: Full Time
Job Location: Atlanta Maryland New Jersey Remote Virginia

Apply for this position

Allowed Type(s): .pdf, .doc, .docx