Senior Software Engineer
Job Type
Full-time
Description

Position Summary:

The International Code Council, a globally recognized member-based NGO dedicated to building safety codes and standards, is seeking an experienced Senior Software Engineer that is passionate about crafting scalable, performant applications. The candidate will be accountable for the design and development of robust enterprise level web applications across customer facing systems and internal tooling. The ideal candidate is an organized, driven individual with a desire to continually discover and leverage the latest web technologies. You will join a cross functional agile development team to design, develop and support multiple applications. You will follow established coding standards, investigate emerging technologies, and suggest improvements.


Position Responsibilities: 

  • Lead hands-on coding, development and enhancement of enterprise-level applications, employing a range of frameworks to ensure compatibility and performance, while acting as a technical guide on projects.
  • Review team members' code, providing feedback and mentorship to foster professional growth among junior engineers and ensure project quality.
  • Collaborate effectively across departments to solve technical challenges, design scalable solutions, and maintain system reliability, serving as a bridge between technical teams and IT leadership.
  • Drive innovation by addressing complex technology problems and participating in strategic technology assessment and market analysis, contributing to the organization's competitive advantage.
  • Adhere to best programming practices to maintain code quality, security, and performance, participating in the full agile development lifecycle and ensuring clear documentation of technical designs and architectures.
  • Work closely with DevOps and system administration teams to manage environment setup, configuration, and troubleshooting, with a focus on container and server management.
Requirements

Non-Technical Requirements:

  • Must have excellent written and verbal communication skills, capable of clearly articulating complex ideas and collaborating effectively with diverse teams.
  • Proven ability to build positive working relationships across various IT disciplines and departments, with a strong capacity for collaboration, receiving feedback, and addressing business challenges promptly.
  • Highly organized self-starter with keen attention to detail.
  • Demonstrated problem-solving abilities and the capability to document business/system requirements effectively.
  • Skilled in coaching and mentoring, with a talent for thriving in both high-energy team environments and independent home settings, ensuring productivity and adherence to deadlines.
  • Must have the ability to work efficiently remotely, which includes having a reliable internet connection.

Essential Skills and Education / Experience:

  • Bachelor's degree in MIS, IT, Computer Science, or a related field, or equivalent practical experience with a strong understanding of object-oriented design and programming principles.
  • At least 5 years of experience in software engineering, focusing on web applications, API services, and high-traffic websites.
  • Over 3 years of experience in enterprise systems analysis, adeptly navigating requirements gathering, functional, and technical design processes.
  • Experience working with cloud platforms, specifically AWS.
  • Experience in leveraging containerization technologies such as Docker, and orchestrated environments using Swarm/Kubernetes, to ensure scalability and efficiency.
  • Proficiency in both relational and non-relational database design and architecture.
  • Experienced in using version control systems, such as Git, along with expertise in structured deployment methodologies.
  • Knowledge of security practices, specifically in OWASP vulnerability testing and mitigation.
  • Thrive in Agile development environments, valuing collaboration, flexibility, and continuous improvement with active participation in Scrum ceremonies and planning.

Plus:

  • The ideal candidate possesses experience with digital publishing platforms and content delivery software, including book publishing, legal, and municipal codes.
  • Possesses a deep understanding of our tech stack enabling them to adapt and apply their skills across multiple programming languages which includes PHP, JavaScript, Typescript, and others.
  • Designed and developed Single Page Applications (SPA) or mobile applications with experience in Progressive Web Apps (PWA).
  • Excelled in responsive and mobile app development, ensuring a seamless experience across all devices.
  • Embarked on the DevSecOps journey, incorporating practices like unit testing, CI/CD (with a preference for GitHub Actions), security, and performance load testing into your workflows.
  • Mastered technologies like ElasticSearch, RabbitMQ, and Redis, enhancing data processing and messaging.
  • Developed decoupled n-tier applications and microservices, demonstrating a deep appreciation for architectural elegance.
  • Integrated web services and third-party APIs to extend application functionalities in innovative ways.
  • Possess a working knowledge of web browser technology, alongside a nuanced understanding of the security and performance imperatives for high-traffic websites.
  • Familiarity with the building safety industry, codes, and standards.
Salary Description
$100,000-$120,000