Job

OutSystems Developer

OutSystems developers will work under the supervision of experienced OutSystems Delivery Manager to design, build and test collaborative OutSystems applications.

This role will master OutSystems Platform technology in conjunction with modern software engineering practices for developing web business applications in the context of agile projects.

Main Responsibilities:

●  Develop solution features following OutSystems development best practices, ensuring solution performance and users adoption

●  Develop integrations with external systems according to the defined architecture guidelines

●  Finish all assigned tasks with quality within the defined timebox

●  Conducts unit testing and integration testing, executing the necessary bug fixing.

 

Competencies and Skills:

●  Communication skills

●  Agile methodologies practices

●  Customer Orientation and Interpersonal Skills

●  Transparency and ability to establish trust and supportive relationships

●  Strong quality orientation and attention to detail

●  Ability to organize, estimate, and prioritize project tasks

●  Web application development and process design, and project delivery practices

●  Understanding of solution architecture and design, and web application performance

 

Requirements and Qualifications:

●  Proficiency with at least one programming language: PHP, C# or Java;

●  Proficiency in web based languages: JavaScript, CSS, HTML;

●  Knowledge in ASP.NET;

●  Programming with databases: SQL Server, Oracle or MySQL;

●  Knowledge in Database Modeling;

●  Professional experience, 2+ years, in web application programming;

●  Existing OutSystems development experience and certifications;

●  Degree in Computer Science or Engineering. Academic achievements valued

 

Intermediate

Security

Understands the importance of security. Utilizes this knowledge to ask for help on making decisions that may have security implications.

System Integration

Understands how the applications within their context integrate with eachother. Developing a deeper understanding of slices of the technology stack.
Developing an understanding of dierent techniques required for parts of the tech stack, for example data consistency, async tasks and availability of applications

Observability & Reliability

Is aware of the organization’s monitoring tools, developing skills with the monitoring tools, and knows what metrics exist.

Debugging

Uses a systematic approach to debug issues located within a single service.

Incident Response

Uses a range of tools to detect when there is an incident and raises this with stakeholders in a timely manner. Takes ownership of incidents that fall in their domain. May be involved in the resolution of an incident.

Understanding Code

Understands a portion of the team’s domain, and can gain sucient context to work productively in that portion.

Code Reusability

Understands dierent application interfaces and creates understandable code for consumption.

Understands best practices when designing reusable code and deepening this understanding. This can include security, error handling, performance, best practices (pagination, batching & caching, authorization, filters, interface design) sometimes with help from others.

Design Patterns

Considers and understands how to apply applicable patterns within the context of the codebase. For example understanding feature toggling pattern for dierent scenarios that are applicable for work being undertaken. May seek help from others on which patterns to apply.

Software Architecture

Designs functions considering how this fits into the overall architecture.

Code Reviews

Goes through code review with tech lead, conducts unit testing and check any impact of deployment
Reviews changes with the lens of quality and value – code quality, acceptance criteria, business logic, and aligned to architecture direction.

Consistently provides constructive and respectful comments in issue tracker (e.g. JIRA). Makes sure getting code review feedback resolve.

User Centric

Strives to deliver features with the end-users in mind, with a view of how the epic will bring value to end-users. Striving for ease of use for end-users (internal and external, including developers)

Testing

Understands the best practices in testing, and the importance of covering dierent paths during unit testing. Always tests to handle expected edge cases and errors gracefully, as well as happy paths.

Best Practice

Developing an understanding of standards to follow and aims for best practice being applied to work most of the time. References guides and known standards as well as seek assistance from others.

Data Structure & Algorithms

Understands dierent data structures and when to use these. Has a general understanding of some algorithms that might be applied and associated complexity.

Writing Code

Consistently writes functions that are easily testable, easily understood by other developers, and account for known edge cases and errors.

Technical Expertise

Understands the basics of the tech stack, stretching knowledge into other areas within a chosen expertise. Is capable of configuration changes and deepening the understanding of chosen frameworks

Application form








    [dynamic_select* courses id:phoenix-os-courses class:phoenixdx-os-courses class:select "source:post:our-courses"]