Full Stack Java Developer
País :
Colombia
Población : Bogota
Categoría : Venta al por menor
Tipo de contrato : Indefinido
Jornada laboral : Completa
Descripción del puesto
Develops information systems by designing, developing, and installing software solutions.
Key Responsibilities:
Emerging technology monitoring
- Supports monitoring of the external environment and assessment of emerging technologies to evaluate the potential impacts, threats and opportunities to the organisation.
- Contributes to the creation of reports, technology roadmapping and the sharing of knowledge and insights.
Requirement and Definition Management
- Defines and manages scoping, requirements definition and prioritisation activities for small-scale changes and assists with more complex change initiatives.
- Follows agreed standards, applying appropriate techniques to elicit and document detailed requirements.
- Provides constructive challenge to stakeholders as required.
- Prioritises requirements and documents traceability to source.
- Reviews requirements for errors and omissions.
- Provides input to the requirements base-line.
- Investigates, manages and applies authorised requests for changes to base-lined requirements, in line with change management policy.
Software design
- Designs software components and modules using appropriate modelling techniques following agreed software design standards, patterns and methodology.
- Creates and communicates multiple design views to identify and balance the concerns of all stakeholders of the software design and to allow for both functional and non-functional requirements.
- Identifies and evaluates alternative design options and trade-offs.
- Recommends designs which take into account target environment, performance security requirements and existing systems.
- Reviews, verifies and improves own designs against specifications. Leads reviews of others' designs.
- Models, simulates or prototypes the behaviour of proposed software to enable approval by stakeholders, and effective construction of the software.
- Verifies software design by constructing and applying appropriate methods.
Programming/software development
- Designs, codes, verifies, tests, documents, amends and refactors complex programs/scripts and integration software services.
- Contributes to selection of the software development approach for projects, selecting appropriately from predictive (plan-driven) approaches or adaptive (iterative/agile) approaches.
- Applies agreed standards and tools, to achieve well-engineered outcomes.
- Participates in reviews of own work and leads reviews of colleagues' work.
Database design
- Develops and maintains specialist knowledge of database and data warehouse concepts, design principles, architectures, software and facilities.
- Assesses proposed changes to object/data structures, in order to evaluate alternative options.
- Implements physical database designs to support transactional data requirements for performance and availability.
- Implements data warehouse designs that support demands for business intelligence and data analytics.
Testing
- Reviews requirements and specifications and defines test conditions.
- Designs test cases and test scripts under own direction, mapping back to pre-determined criteria, recording and reporting outcomes. Analyses and reports test activities and results.
- Identifies and reports issues and risks associated with own work.
System Integration and Build
- Defines the software modules needed for an integration build and produces a build definition for each generation of the software.
- Accepts completed software modules, ensuring that they meet defined criteria.
Perfil
- Knowledge in Java, Spring, Hibernate, Microservices, Jira, Bitbucket, Api, Jenkins, frameworks testing, kafka.
- Payments apps.
- College or university degree with focus on Business Administration or IT or related areas, or equivalent combination of education and experience
- Proficient spoken and written command of English
- At least 5-year experience in IT
- Understanding of different culture
- Participated in projects with people from other functions/markets