Requirements:
- Independently perform senior level cloud-native applications analysis, design, development, innovative problem-solving, and integration with custom applications, packaged software applications and other legacy systems.
- Leverage ASP.Net, C#, JavaScript, Java and SQL to deliver solutions.
- Replace current code and systems with automated process including RPA.
- Design and implement high-quality and highly scalable code to enable processing of large volumes of data.
- Reverse engineer legacy code to troubleshoot issues and migrate to modern platforms.
- Design and implement new UI components, features, and applications.
- Develop Web Services, Microservices, and APIs architectures as needed.
- Utilize DevOps to manage and improve upon build and deployment pipeline.
- Work with Scrum team to plan sprints and delivery of features.
- Review code change requests to identify potential improvements and to prevent errors, before approving and releasing the code
- Drive the design of major features within the engineering team, by leading design review meetings and ensuring that new features fit into the existing architecture.
- Work closely with product owners to prioritize the features, synchronize on delivery by helping organizing tasks within the team and coordinating work with other teams.
- Independent driver / owner of high impact features or initiatives.
- Assessing the legacy system and identifying need for APIs, microservices, database conversions as well as creating these services.
- Propose and implement solutions to modify or enhance system functionality.
- Assist in the transition of system components to new platforms as needed.
Required Experience/Skills/Knowledge:
- Bachelor’s degree in computer science, Information Systems or equivalent (may substitute five years of experience in software development for degree)
- Minimum of 7 years of experience as a software developer utilizing technologies such as Java, C#, or .NET
- Experience developing and using tools for process automation included RPA tools.
- Certifications such as AWS Certified Developer Associate or equivalent.
- Experience in developing large scale full stack solutions with proficiency in both frontend and backend development.
- Experience in writing stored procedures.
- Experience in multiple development languages (Java, C#, .Net, Python) and scripting technologies
- Experience webservices (SOAP, REST), messaging patterns, publish-subscribe, API, batch etc.
- Ability to work with XML schemas and JSON.
- Experience in developing API's, microservices and database conversion.
- Experience in migrating legacy applications to AWS
- Knowledge of best practices for application design principles and design patterns
- Experience working on teams utilizing Agile methodologies\
- Experience in Cloud Application Architecture Design and Migration and Reverse Engineering
- Experience with the configuration and deployment of cloud applications
- Experience with Windows, Linux, Ubuntu operating systems
- Experience in web fundamentals (HTML, CSS, JavaScript, HTTP)
- Experience using Git for version control.
- Ability to learn new tools, languages, techniques quickly and learn older languages and libraries as required.
- Deep knowledge of application design principles and design patterns
Job Type: Full-time
Pay: $125,000.00 - $140,000.00 per year
Benefits:
- 401(k)
- Dental insurance
- Health insurance
- Paid sick time
- Paid time off
Schedule:
Application Question(s):
Education:
Experience:
- Software development: 7 years (Preferred)
- Java: 5 years (Required)
- Linux: 5 years (Required)
License/Certification:
- AWS Certification (Preferred)
Ability to Commute:
- Alexandria, VA (Required)
Ability to Relocate:
- Alexandria, VA: Relocate before starting work (Required)
Work Location: In person