Job Description :

Job Title: Java Software Engineer
Location: US-MO-St. Louis
Our locations include:  Atlanta, GA; Chicago, IL; Columbus, OH; Dallas, TX; Minneapolis/St. Paul, MN; Franklin Lakes, NJ; St. Louis, MO.  Relocation assistance is available.

Overview:
Looking for experienced (3+ years) Software Engineers with a broad range of languages, who can adapt to new client environments and learn new technologies quickly.
We are looking for full-stack developers, but also consultants with deep expertise in specific modern technologies.  We always want people to apply what they know, but if you don’t know a particular technology of interest, we provide vast opportunities to learn new capabilities.
Much of our work is presently remote, and our teams support clients across all of our markets.  As we plan to re-open our offices, our Enterprise Dev Center provides for unparalleled opportunities to collaborate with your colleagues on our clients’ most challenging technology-enabled business problems.
We prefer our team to be located in the communities in which we live and work.  Although much our work is remote, our teams collaborate in-person periodically, and our clients may prefer our engineers to be on-site.  Daugherty supports remote work opportunities when possible.

 
Responsibilities:
•    Design and implement software solutions at the application, package, class, and method level
•    Coach less senior engineers
•    Lead for small teams
•    Work with project team to ensure requirements and proposed solution meet standards
•    Analyze requirements to identify technical recommendations
•    Recommend future application solutions
•    Review team member code for adherence to design specs, style guidelines, and best practices
•    Participate in and/or facilitate agile ceremonies
•    Translate requirements into technical specifications
•    Integrate packages or applications
•    Perform test planning and execution; utilize test automation and software best practices
•    Resolve application performance problems
•    Advocate for new features and better practices
•    Reinforce technical product and architectural standards
•    Diagnose and resolve complex defects
•    Develop and implement contingency plans for technical environments
•    Provide application maintenance and support
•    Promote DevOps principles
 
Qualifications:
•    Experience in all or some of the following technologies:
o    Java
o    JavaScript
o    TypeScript
o    React
o    Spring
o    SQL, PostgresSQL, Relational Databases
o    AWS – Fargate, Lambda, API Gateway, SQS, SNS, S3
o    Cloud Services
o    Microservices
o    REST
o    Additional technologies that would be valuable include: Vue, Angular, MongoDB, DynamoDB, 
•    Proficiency in a server-side framework and a client-side framework
•    Ability to design software at the application, package, class, and method level
•    Familiarity design patterns and principles
•    Proven experience with a source control system
•    Ability to articulate differences in software development methodologies
•    Understanding of testing at the unit, integration, and system levels
•    Proven experience using ORM tools
•    Understanding of query performance implications
•    Familiarity with DevOps tooling
•    Experience with Cloud Computing
•    Ability to solve complex problems independently
•    3+ years in application development
 
•    Preferred: College degree or equivalent in technology-related field (computer science, engineering, information technology, etc.)
•    Project experience in delivering technology solutions in a team-based environment, ideally Agile development

             

Similar Jobs you may be interested in ..