Job Order #8054

Email this Job to a Friend
Posted Date: 6/20/2019
Job Category: Computing/MIS
Position Title: Sr. Software Engineer - AWS /Java (REMOTE)
Salary Range:
Location: St. Louis, Missouri, USA
Richmond, Virginia, USA
Desired Skills:
Description: Job Description Summary
Skilled Consulting Software Engineer with 5+ years of hands-on experience supporting, automating, and optimizing mission critical software and deployments on-premise and in AWS, leveraging advanced engineering practices, configuration management, CI/CD, enterprise Git & GitHub branch management, and DevOps processes. In addition, 2+ years of migrating legacy full-stack applications to modern stacks. Strong verbal and written communication skills and Technical Leader.
This position services as an expert technical and industry resource to management, clients and development staff in new uses of information technology in all phases of major system and subsystem development. Provides consultation on internal and industry IT technical and business domain process capabilities including leadership in the identification and recommendation of new IT opportunities and business operations as it relates to application development. Formulates, contributes to, and directs task identification, work effort estimates, and work schedules for research, prototype, and proof-of-concept IT activities. Directs and participates in all aspects of development tasks including data management, application architecture and business architecture. Provides guidance to staff on complex assignments and mentors on new technologies.

Essential Duties and Responsibilities:
Develop code that is scalable, maintainable, efficient and elegant.
Earnestly look for improvements that can be made to existing solutions, and proposes plans to make those improvements.
Master Agile (Scrum and KanBan) development processes, techniques, and technologies.
Code, test, debug, and generate documentation for applications.
Enhance existing applications and platforms to ensure that production systems continue to meet user needs.
Actively contribute to the development environment and team with cutting edge technologies to create innovative software systems that will change the industry.
Define system or software requirements and priorities with end users and proposes solutions.
Work with engineers and operations staff to develop and/or review technical specs and documentation.
Find, define, and tackle difficult problems in the following areas: API development, web application hardening, and comprehension of complex data structures.
Prior leadership experience a plus.

Preferred knowledge, experience and skill requirements:
Bachelor's degree in Computer Science, Information Systems, Programming or other technical field. Equivalent related field experience will be considered.
5+ years of work experience in a professional software development position.
Demonstrated experience using Java 8, Spring 4/5, Spring Boot 1/2, JHipster and other advanced Java technologies.
Demonstrated awareness of MVC/MVVM/MV* software patterns.
Excited to work with modern client-side frameworks, libraries, and task runners like Angular 5+, Vue.js, React, webpack, npm, and beyond.
Modern web stack experience, including both client and server side technologies (full stack).
Solid experience in writing and tuning SQL, T-SQL and/or PL/SQL functions, procedures, and triggers.
Possess a thorough understanding of the HTTP/HTTPS protocol.
Comfortable with, and be able to thrive in, a fun, hardworking, ever-changing, and self-driven environment.
Strong problem solving and analysis skills, self-motivated, and able to work in a team environment.
Be a leader in the developer community and performs demo, knowledge sharing sessions.

Agile, Devops and Cloud Requirements:
Creates and maintains fully automated CI/CD pipelines for code deployment using industry standard toolcahins.
Acts as expert for automated testing strategies, including TDD and ATDD.
Working knowledge of creating microservices and RESTful API’s, including understanding of HATEOS, custom headers, and best practices.
Understand advanced concepts of containers (Docker, Kubernetes), microservices, Continuous Integration, and Continuous Delivery.
Develop highly scalable applications in AWS cloud-native, managed services not limited to AWS EC2, Lambda, API Gateway, Aurora, CloudFormation, and CodePipeline.
Identify and track key metrics produced by the application.
Perform load and performance testing on the applications and have advanced troubleshooting ability to tune the application to scale.
Experience with Git and Gitflow philosophies.

Other Considerations
Good experience with Java and Spring Boot.
Must be quick learner on Angular front work/ Angular S 1.5 experience.
Oracle database experience.
Must be full stack.
Able to guide team in technical direction.
Demonstrated experience using Java 8, Spring 4/5, Spring Boot 1/2.
Excited to work with modern client-side frameworks, libraries, and task runners like Angular 5+, Vue.js, React, webpack, npm, and beyond. And AngularJS 1.5 experience.
Solid experience in writing and tuning SQL, T-SQL and/or PL/SQL functions, procedures, and triggers.
4+ years related experience including a minimum of 2+ years designing, building and deploying software in IT.
Critical thinker.
Demonstrated problem solving techniques.
Strong verbal and written communication skills.
IT Bachelors: Computer and Information Science.
WFH / Telecommute / Remote / Work From Home
Requirements/Certifications:
We are able to offer this position as a 100% remote employee for anyone interested in a work from home opportunity from anywhere in the US. Also, there is no travel involved for this position.

Skilled Consulting Software Engineer with 5+ years of hands-on experience supporting, automating, and optimizing mission critical software and deployments on-premise and in AWS, leveraging advanced engineering practices, configuration management, CI/CD, enterprise Git & GitHub branch management, and DevOps processes. In addition, 2+ years of migrating legacy full-stack applications to modern stacks. Strong verbal and written communication skills and Technical Leader.
-Experience using Java 8, Spring 4/5, Spring Boot 1/2, JHipster and other advanced Java technologies.
Candidates should have experience or strong exposure to the Agile methodology.

Additional details:
Working knowledge of SOAP messaging protocal including experience implementing a SOAP web service using technologies such as JAXB and xjc.
Solid experience managing relational data in Java applications using tools such as Spring JDBC, Hiberanate and JPA.Familiarity with visualization tools such as Grafana or Kibana.
Familiarity with network and system monitoring software such as Solarwinds and ExtraHop.
Solid experience deploying/running web applications in Unix/Linux environments.Demonstrated experience using Java 8, Spring 4/5, Spring Boot 1/2, JHipster and other advanced Java technologies.


Share this job: