Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Developer II (Powerflow) image - Rise Careers
Job details

Software Developer II (Powerflow)

NISC is seeking a talented Full-Stack Desktop Developer to design, build, and evolve solutions for electrical engineers. Join our innovative team to tackle complex challenges.

Skills

  • C++
  • C#
  • Java
  • PostgresSQL
  • SQL
  • Oracle
  • Git
  • Jira
  • Confluence

Responsibilities

  • Design and build responsive desktop applications
  • Develop and maintain RESTful web services
  • Implement container-driven development
  • Collaborate with cross-functional teams to research and implement features
  • Research and resolve customer issues
  • Perform unit and integration testing
  • Adhere to software development methodologies

Education

  • Bachelor’s degree in Computer Science, Computer Engineering or related field
  • Minor or coursework in Electrical Engineering preferred

Benefits

  • Medical, Dental and Vision Insurance
  • Health Savings Account with monthly contributions
  • Wellness Rewards program
  • Dependent Care Flexible Spending Account
  • Fully covered life insurance
  • 401(k) plan with employer match
  • PTO accrual based on years of service
  • $2,500 Interest-FREE technology loan program
  • $25,000 employee educational assistance program
To read the complete job description, please click on the ‘Apply’ button

Average salary estimate

$90000 / YEARLY (est.)
min
max
$80000K
$100000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Developer II (Powerflow), NISC

NISC is on the lookout for a talented Software Developer II (Powerflow) ready to jump into the exciting world of software solutions for electrical engineering! If you’re passionate about creating responsive desktop applications and have a knack for solving complex challenges, this is the role for you. You'll be designing, building, and enhancing desktop and server-based solutions specifically catered to electrical engineers. A significant part of your day will involve collaborating with our brilliant software engineers, focusing on developing innovative solutions that meet the needs of our Members. From crafting RESTful web services to diving into container-driven development with Kubernetes, your technical skills will shine. We’re seeking someone with at least 5 years of software development experience and proficiency in C++ and C#. If you’ve also got a background in electrical engineering or power systems, that's a huge plus! NISC is a cooperative that values integrity, relationships, and innovation, and we believe our members and employees deserve the best—just like you! If you're eager to make a tangible impact while working alongside passionate teams, we warmly invite you to apply for the Software Developer II position. You can work from one of our offices while enjoying a hybrid schedule, or if you're well-versed in utility and electrical engineering software development, we also consider fully remote candidates. Join us at NISC and be a part of something special!

Frequently Asked Questions (FAQs) for Software Developer II (Powerflow) Role at NISC
What are the primary responsibilities of a Software Developer II (Powerflow) at NISC?

As a Software Developer II (Powerflow) at NISC, you'll engage in various key responsibilities such as designing and building responsive desktop applications catered to electrical engineering needs, developing and maintaining RESTful web services, and implementing container-driven development with technologies like Kubernetes. You'll also collaborate with diverse teams to research and develop new features, while troubleshooting and resolving customer issues related to electrical engineering applications.

Join Rise to see the full answer
What qualifications do I need for the Software Developer II (Powerflow) position at NISC?

To be considered for the Software Developer II (Powerflow) role at NISC, you should have at least 5 years of experience in software development with a strong focus on technical fields, particularly electrical engineering. Proficiency in programming languages such as C++ and C# is essential, while experience with Java and relational databases like PostgresSQL is also advantageous. A bachelor’s degree in Computer Science, Computer Engineering, or a related field is preferred.

Join Rise to see the full answer
Does NISC offer any remote working options for the Software Developer II (Powerflow)?

Yes, NISC does offer remote working options for the Software Developer II (Powerflow) position. While the role is hybrid with a minimum requirement to work from one of our office locations a few days a week, fully remote candidates will be considered, especially those with backgrounds in developing software within the utility and electrical engineering sectors.

Join Rise to see the full answer
What development practices will I be expected to follow as a Software Developer II (Powerflow) at NISC?

At NISC, you will be expected to adhere to established software development methodologies and continuously seek to improve your development practices. You will engage in unit and integration testing to ensure high-quality software delivery and collaborate with your peers to maintain robust coding standards while implementing asynchronous workflows and patterns.

Join Rise to see the full answer
What are the benefits provided for the Software Developer II (Powerflow) role at NISC?

NISC offers a comprehensive benefits package for the Software Developer II (Powerflow) role, including medical, dental, and vision insurance, a Health Savings Account (HSA) with monthly contributions, and life insurance. You'll also benefit from a generous 401(k) plan, educational assistance programs, as well as wellness programs and PTO accruals that reflect your years of service.

Join Rise to see the full answer
Common Interview Questions for Software Developer II (Powerflow)
Can you describe your experience with C++ and C# in software development?

In my experience, C++ has been pivotal for developing high-performance applications, particularly where memory management is essential. I utilize C# for building responsive and scalable desktop applications, especially in .NET environments. I'd discuss specific projects I've completed using these languages and how I addressed challenges such as performance optimization and debugging.

Join Rise to see the full answer
What strategies do you use for debugging complex applications?

I start by reproducing the error and gathering as much information as possible from logs. I often utilize debugging tools and breakpoints to trace the flow of the application. It's also important to review recent changes to the code. Sharing insights with peers can lead to fresh perspectives that help identify solutions more quickly.

Join Rise to see the full answer
How do you approach feature development when collaborating with cross-functional teams?

Collaborating with cross-functional teams involves regular communication, so I emphasize understanding the requirements from product management while conveying technical feasibility. I utilize tools like Jira for task management and Confluence for documenting designs. Frequent check-ins with quality assurance and support teams ensure alignment and timely feedback on features.

Join Rise to see the full answer
What do you know about RESTful web services and how have you implemented them?

I understand that RESTful web services enable efficient communication between clients and servers using HTTP methods. In my previous role, I successfully designed and implemented RESTful APIs to streamline data exchange between our apps and databases, ensuring that the services were stateless and properly documented for ease of use by other developers.

Join Rise to see the full answer
Describe your experience with containerization technologies like Kubernetes.

My experience with Kubernetes revolves around deploying, managing, and scaling applications in containers. I particularly appreciate how it eases load balancing and service discovery. In my last project, I configured Kubernetes clusters to ensure resilience and facilitated continuous deployment, enabling rapid iteration in our development cycle.

Join Rise to see the full answer
How do you ensure high-quality software delivery?

To ensure high-quality software delivery, I implement a practice of rigorous unit testing and continuous integration. I utilize automated testing frameworks to validate functionality during development and regularly review code quality using static code analysis tools. Additionally, I encourage code reviews among team members to catch potential issues early.

Join Rise to see the full answer
What challenges have you faced in your software development career, and how did you overcome them?

One of the major challenges I faced was a significant performance bottleneck in a critical application. I addressed this by profiling the application to identify hotspots, which led me to refactor the data handling logic. By optimizing memory usage and processing, I considerably improved the application's performance.

Join Rise to see the full answer
How do you keep up with technology trends in software development?

I regularly read industry publications and follow thought leaders on platforms like LinkedIn and GitHub. Participating in online courses and attending webinars also helps me stay current with new technologies. Additionally, I engage with local tech communities and meetups to exchange insights and experiences with peers.

Join Rise to see the full answer
Can you explain your understanding of asynchronous programming and its benefits?

Asynchronous programming allows operations to run concurrently without waiting for previous tasks to complete, improving the responsiveness of applications. I use patterns like Promises in JavaScript or async/await in C# to handle background tasks, which enhances user experience by allowing the UI to remain active while tasks are processed.

Join Rise to see the full answer
What is your approach to resolving bugs related to customer issues?

When resolving bugs, I prioritize understanding the issue reported by the customer. I gather relevant information, examine logs, and reproduce the problem if possible. Clear communication is key, so I keep the customer updated throughout the resolution process, and once the bug is fixed, I ensure that it is documented to prevent future occurrences.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 12 days ago
Photo of the Rise User
ServiceNow Remote Plots 9-13 B Touristic Area, 5th Settlement, Cairo, Egypt, Cairo, New Cairo, Egypt
Posted 2 days ago
Inclusive & Diverse
Mission Driven
Rise from Within
Diversity of Opinions
Work/Life Harmony
Empathetic
Feedback Forward
Take Risks
Collaboration over Competition
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
Conferences Stipend
Paid Time-Off
Maternity Leave
Equity
Photo of the Rise User
AUTO1 Group Remote Połczyńska 31, 01-304 Warszawa, Poland
Posted 2 days ago
Posted 2 days ago
Photo of the Rise User
Posted 10 days ago

Founded in 2000, NISC is an information technology company that develops and supports software and hardware for independent telephone companies, electric cooperatives, and other public power entities.NISC is located in Missouri.

30 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
SALARY RANGE
$80,000/yr - $100,000/yr
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
December 29, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!