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