Salary
💰 $212,202 - $218,300 per year
Tech Stack
AndroidAWSAzureJavaJavaScriptJestJUnitMockitoMongoDBReactSOAPSpringSQLTypeScriptWordPress
About the role
- Analyze, develop and/or significantly modify software, applications, and programs from general requirements and specifications.
- Develop, code, test, debug, maintain, and enhance existing programs.
- Serve as a technical expert within the team by analyzing complex technical problems and providing solutions.
- Develop maintainable, scalable, effective, defect free source code that meets business requirements and team standards.
- Conduct unit test case development.
- Develop highly complex test scripts.
- Execute all levels of testing (system, integration, and regression).
- Identify and implement appropriate continuous improvement opportunities, including technical alternatives.
- Mentor other engineers on complex technical concepts.
- Domestic travel required up to 10%.
- Telecommuting permitted up to 60%.
Requirements
- Bachelor's degree (or foreign equivalent) in Computer Science, Computer Engineering or related field and seven (7) years of experience in the job offered or in a Principal Software Engineer-related occupation.
- Java, including Spring framework.
- Web application development technologies including React, Typescript, JavaScript, HTML/CSS and XML.
- Database technologies including Azure SQL and MongoDB Atlas.
- Building and consuming web services including Web API, SOAP, REST, and OAuth.
- Software engineering languages and tools with experience in AWS, CloudFoundry and GIT.
- Diversity in software architecture principles, concepts, and design patterns, including layered systems architecture solutions, designs, and shared software concepts.
- Ability to make recommendations for design and communicate potential impacts of design reasoning.
- Strong understanding of IT concepts, strategies and methodologies, including significant experience in Agile software development concepts and processes including Scrum, backlog tracking, burndown metrics, and incremental delivery.
- Basic principles of functional and system integration testing including unit testing using JUnit and Mockito for Java and Jest for front-end applications.
- Understanding of release readiness and change management.
- Proficiency in impact analysis and experience with leading production support activities.
- Demonstrated ability to work with minimal requirements to perform technical analysts and meet business expectations.
- Business function(s) and IT industry business issues around book migration and book transfer processes.
- Domestic travel required up to 10%.
- Telecommuting permitted up to 60%.