CitizenGO

Software Engineer

Remote
Bash SQL HTML React CSS JavaScript PHP API GCP Git Django Python MySQL
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


Top 10 reasons to work for CitizenGO:


Join the CitizenGO team and be a part of a vibrant, mission-driven community that's making a tangible difference in the world. Here are the top 10 reasons why working with us is a unique and rewarding experience: 


  1. Make an Impact: You will engage in meaningful work defending life, family, and freedom, and see the direct impact of your efforts in changing the world.
  2. We’re Winning: You will join a successful team! Our campaigning works, and we’re changing politics and policies across the world. Check out some of our recent victories here
  3. Bold Tactics: We employ innovative and effective strategies, from launching petitions to rallying on the streets, to win campaigns.
  4. Independent Strategy: Our actions are driven by our members, not large funders, ensuring we prioritize what’s best for the world.
  5. Thriving Under Pressure: We excel in challenging environments, fearlessly facing off against powerful adversaries without backing down.
  6. Inspirational Teammates: You will work alongside helpful, kind, motivated, and talented individuals dedicated to our common goals.
  7. Remote Flexibility: You will enjoy the freedom to work from anywhere, eliminating commutes and allowing you the flexibility to travel and live on your terms.
  8. Flexible Hours: You will benefit from adaptable work hours, ensuring you can be there for others and manage your day as you see fit.
  9. Connected Community: Though fully remote, our team fosters a close-knit environment that feels anything but distant.
  10. Focus on Results: We value efficiency and outcomes over long hours, promoting a balanced life and preventing burnout.


See our culture page for more!


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.


Start Making a Difference Today, Apply Now! 

For information about our privacy practices in the recruitment process, please visit our Recruitment Privacy Policy page.



CitizenGO
CitizenGO
Charity Communities Non Profit Public Relations

2 applies

97 views

Other Jobs from CitizenGO

There are more than 50,000 engineering jobs:

Subscribe to membership and unlock all jobs

Engineering Jobs

50,000+ jobs from 4,500+ well-funded companies

Updated Daily

New jobs are added every day as companies post them

Refined Search

Use filters like skill, location, etc to narrow results

Become a member

🥳🥳🥳 241 happy customers and counting...

Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.

Cancel anytime / Money-back guarantee

Wall of love from fellow engineers