Match score not available

Software Engineer at CitizenGO

Remote: 
Full Remote
Contract: 
Work from: 

Offer summary

Qualifications:

Solid understanding of Python and Django framework, Experience with React, REST APIs, Git version control, Knowledge of web technologies and network security, Google Cloud and CRM platform experience are beneficial, Communication skills in English, teamwork, project management.

Key responsabilities:

  • Code, test, review, deploy software solutions
  • Integrate Payment Platform with various gateways
  • Develop features across different web technologies
  • Communicate effectively in an agile environment
  • Architect reliable, scalable, and secure systems
CitizenGO logo
CitizenGO
51 - 200 Employees
See more CitizenGO offers

Job description

Software Engineer Position: Elevate Your Software Engineering Career at CitizenGO


As a Software Engineer at CitizenGO, you will be crucial in enhancing our digital campaigning tools through expert coding, integration with various payment gateways, and feature development across different web technologies. Your responsibility encompasses agile development, ensuring system reliability, scalability, and security while actively contributing to a team culture that values innovation, efficiency, and a commitment to social change. This role allows you to apply your technical expertise in a dynamic environment, driving impactful solutions for a platform that champions life, family, and religious freedom.

This role is more than just a job; it's a chance to make a tangible impact on important topics while growing professionally


Responsibilities


  • You will code, test, review, deploy, and document various software solutions.
  • You will integrate our global Payment Platform with different payment gateways (e.g., Stripe) to address local market needs.
  • You will deliver features working with diverse technologies, languages, and frameworks across all layers of the web stack, from front-end to back-end and from SaaS (Software as a Service) to PaaS (Platform as a Service) and IaaS (Infrastructure as a Service).
  • You will develop effective ways to communicate through asynchronous communication, being able to work in an agile development environment (iterative development, short release cycles managed through Asana).
  • You will share knowledge through detailed documentation.
  • You will continuously improve our build and deployment automation, confidently shipping moderately sized features and improvements with minimal guidance and support from other team members.
  • You will architect systems that are reliable, scalable, and maintainable.
  • You will protect and secure the systems and data of our members and contributors.
  • You will offer IT support to our team members.
  • You will build new flows and optimize existing ones to increase the impact and quality of our outcomes.
  • You will coach, support, and share knowledge with other engineers within our team.
  • You will ensure the availability and reliability of our services in production.


Requirements


HARD SKILLS

  • Experience with Django, in particular:
  • Django is a Python-based framework, so a solid understanding of Python is crucial. This includes understanding Python's data structures, control flow, and coding conventions.
  • Be comfortable with the Django framework itself is needed. This includes understanding Django's Object-Relational Mapping (ORM), Models, Views, Templates, Middleware, and RESTful architecture.
  • Knowledge of the Django REST Framework (DRF) is necessary to create APIs.
  • Django works with various databases (like MySQL). One should understand how to design databases, create efficient queries, and use Django's database API. Accordingly, the knowledge of the SQL language is required.
  • Understanding the basics of HTTP, client-server, MVC and MVT architectures, and web technologies like HTML, CSS, and JavaScript is essential.
  • Experience in React, in particular:
  • React is a JavaScript library, so strong JavaScript skills are a must. One should be familiar with ES6 or later features like classes, arrow functions, promises, async/await, destructuring, and import/export modules.
  • One needs to master the fundamentals of React, including routings, components, props, state, hooks, and the component lifecycle.
  • JSX is a syntax extension for JavaScript that is used in React to write the UI. It's a mix of JavaScript and HTML and is a fundamental part of writing React components. Accordingly, one must be comfortable with it.
  • Understanding of REST APIs.
  • Understanding an managing CSS Preprocessors (like, for example SASS or LESS).
  • Knowing how to manage versions of your code with Git and comfort working in a highly agile and intensely iterative software development process (testing process included).
  • Understanding of network and application security with a deep understanding of all layers involved in web communications.
  • Understanding of how to manage and implement the testing process (like example by Jest for running unit testing in React).


SOFT SKILLS

  • Experience working in Google Cloud environments, particularly with Google Cloud Compute Engine and BigQuery, is very useful.
  • Knowledge of PHP is useful.
  • Good knowledge of Linux (Redhat/CentOS). The ability to manage Linux VMs (Virtual Machines) in the cloud environment is also useful.
  • Basic Bash scripting skills are useful.
  • Experience in working with CRM (Customer Relationship Management) platforms. Experience with Marketo and/or Salesforce is a big plus.
  • Experience working at large-scale web applications is a plus.
  • Experience at startups or web-based companies is a plus.


OTHER SKILLS

  • We are actively seeking candidates based in Europe or The Americas for this position.
  • Demonstrated capacity to clearly and concisely communicate about complex technical, architectural, and/or organizational problems and propose thorough iterative solutions.
  • Good strategic, creative, and innovative thinking.
  • Excellent written and oral communication skills.
  • Passion and commitment to human dignity, life, family, liberty, citizen empowerment, and social change.
  • High professionalism, self-motivation, efficiency, and results-oriented delivery on short timelines.
  • Strong teamwork skills, comfortable in a highly collaborative team culture and a hierarchical team structure.
  • Strong project management skills.
  • Ability to adjust quickly to changing conditions and requirements.
  • Fluency in English is a requirement. Duolingo English Test is required for all non-natives with a minimum 100 (B2 equivalent) score. Spanish and other additional languages are an asset.


Benefits


Vacation & Holidays: You will enjoy 24 vacation days per year and observe local public holidays. We also offer various types of leave, such as parental, sick medical, and bereavement leave.

Attractive Benefits: You will embrace the freedom of working remotely with CitizenGO, featuring flexible hours and a consistent 40-hour work week. Benefit from our tuition reimbursement program (up to €500 per year), language courses (USD120 per month on iTalki), and an annual Christmas gift. You will receive one free book per month (up to €30).

Practical Assistance for Your Success: We equip you with essential tools for excellence, including Chromebooks, mobile phone lines, and smartphones for select positions. We will enhance your work comfort with our home office setup allowance (up to €500 every two years) and coworking memberships (up to €200 per month).

Innovative Technology: CitizenGO grants access to Copy.ai, an AI-powered copywriting platform, and Grammarly, designed to enhance the quality of your writing.

Engaging Meetups: You will Connect and collaborate with your colleagues during our annual retreats, evaluation meetings, mini-retreats, conferences, summits, and monthly meetups in Madrid.

Required profile

Experience

Spoken language(s):
Check out the description to know which languages are mandatory.

Other Skills

  • Self-Motivation
  • Communication
  • Strategic Thinking
  • Creative Thinking
  • Teamwork
  • Professionalism
  • Adaptability

Software Engineer Related jobs