Senior Full Stack Software Engineer

Apply Now

Company: American City Business Journals

Location: Philadelphia, PA 19120

Description:

Full-Stack Development: Design, develop, test, and deploy high-quality, scalable software solutions using Java, Spring Boot, Angular (using TypeScript), AWS, and Docker. Deliver clean, maintainable, and well-documented code throughout the Software Development Life Cycle (SDLC).
Technical Leadership & Architecture: Lead the technical design and architecture of complex features and systems, ensuring they meet requirements for performance, scalability, and security within our cloud-based environment (AWS, ECS).
Collaboration & Mentorship: Conduct thorough code reviews to maintain high standards of code quality and design patterns. Actively collaborate with the CTO, designer, and other engineers. As the team grows, mentor and guide fellow software engineers, fostering their growth.
Best Practices & Process Improvement: Help define, advocate for, and improve software development best practices, including Agile methodologies, CI/CD pipelines, and test-driven development.
Project Ownership: Take ownership of technical projects from conceptualization and requirements gathering through development, deployment, and iteration.
Communication & Documentation: Clearly communicate technical concepts to both technical and non-technical audiences. Develop and maintain technical documentation, diagrams, and flowcharts.
Required:
Expert-level understanding of professional software development principles, practices, and the full SDLC.
Expertise with Java and Spring Boot (or similar enterprise Java frameworks).
Expertise with Angular (using TypeScript) (or similar modern JavaScript frameworks like React/Vue).
Expertise with relational databases (MySQL preferred), including schema design, complex query optimization, and ORM tools (Hibernate/JPA).
Expertise with cloud-based architectures, specifically AWS (EC2, S3, RDS, Lambda, ECS, etc.).
Strong Intermediate / Expert proficiency with containerization technologies (Docker) and orchestration (ECS preferred).
Expertise with HTML, CSS, and JavaScript/TypeScript.
Intermediate proficiency working in Linux environments.
Strong Intermediate / Expert familiarity with Agile methodologies, CI/CD principles, and automated test
Preferred:
Experience designing and implementing critical application components (UI, APIs/Services, data access, security).
Experience with microservices architecture.
Experience with performance tuning and monitoring of applications.

Similar Jobs