Full Stack Python Developer
Niyam IT · Ashburn, VA · 6 days ago
EngineeringFull-time
About Niyam IT
Niyam was founded in 2007 by a group of consultants who share a unique vision: a technology company steeped in orderly process yet driven by passion and innovation. Over the following decade, we fine-tuned our craft and built an impressive track record of successful outcomes, securing our reputation as the go-to provider of smart, innovative solutions. Today, Niyam is at the forefront of the industry, leading the way in crafting mission-critical technologies for Emergency Preparedness & Response, Natural Resource Management, Law Enforcement & Justice, Health IT, and Global Citizen Services.
Roles and Responsibilities
- Design, develop, and implement custom software and database application capabilities for a variety of legacy and modernized systems with limited oversight.
- Act as a member of a product team to support teammates and collaborate with a do what it takes attitude to ensure product and team success.
- Provide improvements to the product(s) being supported.
- Participate in release and sprint planning, artifact creation, sprint testing, regression testing, demonstrations and retrospectives and solution releases.
- Analyze complex project-related problems and create innovative solutions involving, scheduling, technology, methodology, tools and solution components.
- Ensure product quality and timeliness of work, provide advice and guidance, resolve problems to meet objectives, and provide periodic performance reports.
- Provide mentoring to junior members of the team.
Qualifications and Education Requirements
- US Citizenship with ability to obtain a Public Trust.
- Bachelor’s degree in Computer Science, Software Engineering, Information Management Systems, or a related discipline.
- At least seven (7) years of related technical experience, with software design, development and implementation in a containerized Linux environment.
- Demonstrable professional experience with our tech stack: Python, PostgreSQL, Java Spring Boot, Angular, microservices architecture, and AWS.
- In-depth knowledge of both the Angular Framework (TypeScript, Angular Material, state management), as well as experience creating RESTful services using Java and spring-boot.
- Expert experience in the following programming languages/libraries: Python, Java, Spring Boot, Angular, Typescript, JavaScript, CSS, and HTML.
- Creating reusable libraries, develop interactive and responsive interfaces, implement complex solutions, encouraging quality code through conducting reviews/leading tests.
- Create SPA (Single Page Application) using a modern UI framework (Angular and Angular Material), backed by RESTful services.
- Passion for user experience and user-centric development.
- Continuously research new and best coding practices.
- Optimize application for maximum speed and scalability.
- Strong communication skills that include leading design-related conversations, ability to build and nurture good relationships and foster an environment for collaboration.
- Object oriented design and development (OODD) expertise, Service Oriented Architecture (SOA).
- Experience with source code control systems and concurrent development workflows (Git preferred).
- Understanding of all elements of the software development life cycle, including planning, development, requirements management, CM, quality assurance, and release management.
Preferred Skills
- Technical Certifications, such as AWS Certified Developer, AWS Certified Solutions Architect, OCP Java, etc.
- Understanding of system architecture concepts and experience with system design (defining service building blocks, data flow, building systems with scalability, reliability, and maintainability in mind).
- Familiarity with any of the following: ETL tools, messaging tech such as Kafka, application security, automated testing, UML, state-management angular libraries such as NGRX or NGXS.
- Experience with SQL, MySQL, or PostgreSQL Server databases.
- DevOps experience/CI/CD pipeline.