Full Stack Developer
Role details
Job location
Tech stack
Job description
This role involves building and maintaining a primary data management application used to improve data-heavy nuclear power construction projects. The developer will work closely with engineering management, QA, and internal users to enhance capabilities, monitor performance, and fix bugs., * Design, implement, document, and test software based on formal requirements and bug reports from the in-house user base
- Design and implement refactorizations and maintenance to maximize productivity of users and developers
- Identify and prioritize tasks proactively
- Support verification and validation efforts to ensure code correctness and meet specifications
- Systematically identify performance or productivity bottlenecks and develop solutions
- Perform administrative data management operations on the backend based on user and management needs
- Translate new feature requests into formal software requirements
- Train and support reactor designers in using the software system
- Provide mentoring to other developers
- Support software build and testing systems and server configuration and maintenance
- Facilitate design reviews and review proposed code changes to ensure quality
- Ensure compliance with quality standards and regulatory requirements for software
Requirements
- 8+ years of relevant experience on web application development
- Expert-level programming skills in Python and JavaScript
- 5+ years in-depth experience and expertise with Django and DRF
- 5+ years in-depth experience with a JavaScript framework like Vue3
- 5+ years of regularly writing software tests
- Expert capabilities with software development tools, including git, IDEs, profilers, debuggers, test frameworks, packaging tools
- Comfort with interactively rebasing (or similar) and delivering projects under evolving conditions
- Ability and professionalism to work within the robust regulatory environment of nuclear reactor design and construction
- A strong commitment to software best practices
- Good understanding of software quality assurance and the software development life cycle
- Ability to provide and receive professional feedback
Preferred Qualifications
- Degree in computer science, applied mathematics, or similar
- Expertise building and maintaining Linux application and database servers
- Expertise in configuring and maintaining Continuous Integration systems
- Strong expertise in Vue3 and Quasar specifically
- Expertise with celery
- Expertise with Cypress
- Experience with major industrial construction projects
- Experience working in NQA-1 environments
- Excellent written and verbal communication skills
Benefits & conditions
Pay range is not a guarantee of compensation or salary, as final offer amount may vary based on factors including but not limited to experience and geographic location. Talascend also offers a variety of benefits including: health and disability insurance, 401(k), EAP, paid time off, and company-paid holidays. The specific programs and options available to an employee may vary depending on date of hire, plan requirements, schedule type, and client work site mandates.