Under limited supervision, designs, codes, tests and deploys software in all layers of the development life cycle. Provides the necessary documentation. Works with databases, APIs, servers, networks and various programming languages.
Requirements:
Masters degree in computer science, engineering, information systems or related field plus 1 year of experience in the job offered or 1 year of qualifying work experience in information technology or engineering environment. The employer will alternatively accept a Bachelors degree or equivalent in computer science, engineering, information systems or related field plus 3 years of experience in the job offered or 3 years of qualifying work experience in computer support or information technology environment in lieu of a Master’s degree plus 1 year of experience. The position requires experience with: Java, Gradle, Spring boot, Dependency Injection, AOP, JPA and DAO; Lean agile/extreme programming methodologies; SaaS (Software as a… Service) integration of cloud-based applications; Upgrading existing frameworks used by the application so that application is safe from any security vulnerabilities; Debugging programs, finding the root cause of issue (such as memory management or any exception handing missed during development), fixes the defect, redeploys the application, and validates that the defect, is fixed; Angular/Ionic, Android, HTML; Development toolset enabling Continuous Integration / Continuous Deployment (CI/CD) such as IntelliJ, Postman, Swagger, Insomnia, ServiceNow, Github, Nexus, Jenkins, Cloudbees, Azure Kubernetes; Implementing Test Driven Development, Junit, Mockito and AsssertJ. A related advanced degree may offset the experience requirements. Position can telecommute from home from any location in the U.S. Employer will accept one (1) year of directly related experience in lieu of one (1) year of education