The Roman Catholic Diocese of Charlotte is seeking a Junior Software Engineer to build the digital "operating system" for the Diocese, creating a startup-like environment to design, develop, and deliver impactful technology solutions that enhance mission-critical operations across parishes, schools, and ministries.
Requirements
- Proficiency in at least one of the following programming languages (Python, JavaScript)
- Exposure to relationship databases (PostgreSQL, SQL Server, MySQL) and/or NoSQL systems (MongoDB, Redis)
- Understanding of web technologies (HTML, CSS, JavaScript) and component-based frameworks (React, Vue).
- Familiarity with RESTful API design and consumption.
- Basic knowledge of agile development workflows and tools.
- Knowledge of at least one other cloud hosting solution (e.g., Azure, AWS, Google).
- Experience or familiarity with IT automation and scripting (e.g., Powershell, Bash), basic system administration, or DevOps concepts is a plus.
Responsibilities
- Design, develop, test, and document front-end and back-end application components using modern frameworks and tools (e.g., React, Django, Node.js).
- Participate in code reviews, agile planning sessions, and product demos as part of the software development lifecycle.
- Collaborate with infrastructure teams to ensure secure and scalable deployments of applications.
- Assist in the development of REST APIs and integration of external services and data sources.
- Write clean, maintainable, and well-documented code aligned with organizational standards and best practices.
- Identify and resolve bugs or performance issues across production and staging environments.
- Maintain version control and collaborate with team members via platforms such as GitHub or GitLab.
Other
- In office Monday through Friday
- Some evening and weekend work may be required.
- Excellent verbal and written communication skills.
- Reliable, personable, and customer focused.
- Passion for learning new technologies and contributing to a mission-driven environment.