What You Will Do:
♦ Use software development skills to automate manual analytical processes.
♦ Utilize technical developer skills including, but not limited to: Python, R, Java, JavaScript, d3, Leaflet, Pig, Elasticsearch, PHP, Oracle, Angular JS, XML, .NET, Hadoop, and other related technologies.
♦ Lead in planning system and development deployment, including maintaining responsibility for meeting software compliance standards.
♦ Deploy developed IT (Information Technology) solutions, user applications, databases, and other IT (Information Technology) capabilities.
♦ Provide technical expertise to support migration of applications and data sets to the cloud.
♦ Implement cloud-based platform services such as AWS (Amazon Web Services) Elastic Beanstalk, Windows Azure Cloud Services, Heroku, Force.com, Google App Engine, Apache Stratos, Puppet, Chef or similar cloud-based PaaS (Platform as a Service) services.
♦ Implement cloud-based software as services offerings such as Amazon, Google Apps, Microsoft Azure, Microsoft Office 365, and similar enterprise SaaS (Software as a Service) offerings.
♦ Design and develop specialized user solutions, applications and databases using a hybrid Agile approach within a DevOps environment.
♦ Work with business process analysts, developers, database architects, UI/UX designers and test engineers to estimate and provide updates on tasks.
♦ Exercise considerable latitude in determining technical solutions to meet requirements.
♦ Maintain code integrity and organization.
♦ Collaborate with the rest of the engineering team to design and launch new features.
♦ Implement cloud-based platform services such as AWS (Amazon Web Services) Elastic Beanstalk, Windows Azure Cloud Services, Heroku, Force.com, Google App Engine, Apache Stratos, Puppet, Chef, or similar cloud-based PaaS (Platform as a Service) services.
♦ Other duties as assigned.
Requirements
What We Need:
♦ Bachelor’s degree in Computer Science, Information Technology Management, Engineering or other STEM related field. In lieu of degree, will consider combination of training, certifications, and years of experience.
♦ Minimum of six (6) years related experience to include object-oriented programming, software development, software installation, or cloud transition.
♦ Minimum of four (4) years of experience in Agile software development.
♦ Experience managing projects following Agile methodologies such as Scrum, Kanban, Extreme Programming, SAFe (Scaled Agile Framework) and other industry best practices.
♦ Experience managing multi-system projects and self-organized, cross-functional project teams.
♦ Excellent written and verbal communication skills and be effective at communicating with both technical and non-technical audiences.
♦ Experience in implementing agile processes within a large organization.
♦ Experience in working in a team-based agile environment.
♦ Experienced with the Systems Engineering and Lifecycle (SELC) process.
Even Better:
♦ Knowledge of DHS/USCIS domain.
♦ Frontend Technologies such as:
• Angular (typescript), React (typescript) or NodeJS
• Junit, Jest, or similar unit testing framework
• Docker, Docker Compose, Git, Jenkins, Java Applications servers (Tomcat/Jboss/etc.)
• SQL and NoSQL DB
• Gradle or Maven
• Agile Development
• Others: Liquibase, Elasticsearch, Flyway, Solr/Lucene, Cucumber
♦ Backend Technologies such as:
• Java with Spring MVC/REST/Data/Boot and JPA
• Junit, Jest, or similar unit testing framework
• Docker, Docker Compose, Git, Jenkins, Java Applications servers (Tomcat/Jboss/etc.)
• SQL and NoSQL DB
• Gradle or Maven
• Agile Development
• Others: Liquibase, Elasticsearch, Flyway, Solr/Lucene, Cucumber