JOB DESCRIPTION
- Analyze user needs and develop software solutions.
- Analyze project data to determinate specifications or requirements.
- Validate the configuration, functionality, and user interface of software and tools.
- Determine operational feasibility by analyzing system capabilities, cost and proposed solutions.
- Participate in software requirements and design reviews.
- Develop, create and modify code.
- Develop solutions to improve performance and scalability of systems according to limitation, capabilities and performance requirements.
- Design and programm the user interface of front-end applications.
- Develop testing routines or procedures.
- Write a test report documenting detailed results of validation, and report test progress to management.
- Identify, prioritize and execute tasks in the software development life cycle.
- Provide technical support for software maintenance or use.
- Document development phases and monitor systems.
REQUIRED EXPERIENCE
- Requires Masters in Computer Science/Engineering/Related or 5+ years of relevant work experience
- Programming languages: GoLang, Java, Python, JavaScript, TypeScript
- Frameworks: Angular, React, Spring Boot
- Web development software: HTML, CSS, NodeJS
- Database management: MySQL, PostgreSQL, MS SQL, AWS DynamoDB
- Development environment software: IntelliJ IDEA, VS Code, Visual Studio, Docker
- Testing Software: JUnit, Mockery
- Operating Systems: Windows, UNIX (Linux), iOS, Android
- Version control and Defect tracking software: GIT, Jira, Bitbucket
- Application servers: NodeJS Server, Tomcat, JBoss (WildFly)