Senior Application DeveloperLocation: Chelsea, Massachusetts Hire Type: ContractClient: State of MASkills Needed: XML, MySQL, relational databases, Oracle, Json, HTML, Rest APIs, JavaScript, CSS, Shell scripting, DESIGN PATTERNS, application architecture, Postgresql, ORM, MVC Framework, DevSecOps, Yaml, system design, software development experience, Clean Code, Shift-Left Testing principles, CI/CD/CT concepts, front-end web development, domain modeling, HTTP requests and responses, algorithm and data structures, web application security, on-premises and cloud environment, Linux environmentRole SummaryThe role requires a candidate with extensive experience in Java development within a customer facing application with many backend services. Java developers can specialize in front-end programming (user-facing programming), back-end programming (server-side programming), or both. When a web developer knows both front-end and back-end programming, this is called full-stack programming.
This developer role is expected to be a full-stack Java developer.The full-stack Java developer is responsible for programming back-end code and software systems and implementing designs in the front-end areas of software or websites in the Java coding language. This role will lead specific product teams that work on software, websites, and/or back-end applications.Roles and ResponsibilitiesSupport web and server-oriented application development using modern IDE and Git as a full-stack developer coding primarily in Java and JavaScript with Hibernate and Spring framework. Contribute to migration of application capability using containers, APIs, and AWS cloud-native services.Contribute to the entirety of the software development process, review peer code, and the build pipeline (design, develop, test, verify, deploy, and document developed software).Work with Government, contractor staff, and end-users in the ideation and grooming processes to supply requirements in the form of user stories, mockups, new/alternate processes, data flows, and improvements to the user experience.
Evaluate and identify new technologies for implementation when needed. Identify application requirements based on engineering specifications, signals analysis, and mission analysis needs.Design and implement a REST API framework and port existing SOAP API into REST APIMature the use of DevSecOps in automating product delivery while maintaining collaboration with security, assurance, and product owners.Job DescriptionPrevious experience developing in an agile approach with sprint cadence, regular releases, and team-oriented code reviews.Prior experience working from a backlog, contributing to user stories, and giving review feedback.Prior experience mentoring junior developers.Excellent organizational skills.Ability to communicate with and present to management, users, other developers.Demonstrable examples of being proactive and taking initiative to produce software and complete sprint commitments.Ability to collaborate with other engineers, staff, and management in a Team-based environmentAbility to diagnose and troubleshoot issuesRequired Technical SkillsPrior experience working with “Clean Code”, “DevSecOps”, and “Shift-Left Testing” principles.Fundamental understanding of CI/CD/CT concepts.Fundamental understanding of the concepts of containerization, and cloud native service development.Experience working with end users to translate requirements into engineering systemsExpertise in software engineering practices including version control (Git preferred)Proficiency with HTML, JavaScript, CSS, JSON, YAML, XMLProficiency with at least two server-side programming languages such as Ruby, PHP, Python, or JavaProficiency with front-end web developmentFamiliarity with at least one MVC framework (Laravel, Ruby on Rails, Spring, Yii)Experience with theory and practice of relational databases such as Oracle, MySQL or PostgreSQLFundamental understanding of microservice and its ArchitectureConcepts of ORM and understanding of domain modelingUnderstanding of application architecture, system design and design patternsUnderstanding of the components of HTTP requests and responsesFamiliarity with consuming and creating REST APIsFundamental understanding of algorithm and data structuresExperience with web application security best practices and the design of secure systemsExperience migrating database-backed live systems from system to systemExperience with cloud tools and developing in a hybrid on-premises and cloud environmentFamiliarity with the Linux environment and shell scripting with bash or similarDesired Experience10 years or more software development o mcontact ARGYLL INFOTECH Inc