Senior Software Developer (Virtual, Full-time)
Jersey City, NJ
As a Senior Software Engineer at WealthCounsel, you will have the chance to collaborate closely with experienced engineers, product managers, and designers to create high-quality software applications that meet client needs. You will take on more responsibility and deal with complex tasks requiring attention to detail. You will help with architecting, designing, and implementing complex software systems.
Responsibilities:
- Participate in the design and architecture of software solutions that align with project requirements and business goals.
- Develop, test, and maintain high-quality code using a variety of programming languages and technologies, such as JavaScript, Java, Vue.js, and XQuery, ensuring adherence to coding standards.
- Provide technical guidance and mentorship to junior and mid-level engineers, fostering their growth and skill development.
- Collaborate with product managers and designers to translate project specifications into technical requirements and achievable milestones.
- Take ownership of technical decisions, evaluating and integrating new technologies to enhance the software development process.
- Conduct thorough code reviews, offering feedback and promoting best practices to elevate the team's coding standards.
- Troubleshoot and resolve technical issues, identifying root causes and implementing effective solutions.
- Collaborate with the QA team to ensure the delivery of robust, secure, and thoroughly tested software applications.
- Stay updated with industry trends and emerging technologies, and apply this knowledge to continuously improve development processes.
- Play a key role in driving innovation and process improvements within the engineering team.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or 6+ years of equivalent work experience).
- Significant experience as a software engineer with expertise in JavaScript, HTML, CSS, Java or other programming languages.
- Experience using AWS services for application development.
- Proven track record of delivering complex software solutions, showcasing architectural skills.
- Strong understanding of software development principles, design patterns, and best practices.
- Leadership skills and experience mentoring and guiding junior engineers.
- Exceptional problem-solving skills, with the ability to tackle technical challenges.
- Effective communication skills for collaborating with cross-functional teams and presenting technical concepts.
- Experience with agile methodologies, version control systems (e.g., Git), and code review processes.
- Experience building and consuming RESTful APIs.
Preferred:
- Experience with web application development.
- Familiarity with front-end frameworks such as React, Angular, or Vue.js.
- Basic understanding of databases and experience with SQL or NoSQL databases.
- Knowledge of design principles and UI/UX concepts.
- In depth experience building and deploying applications using AWS services.
Salary: The salary range listed reflects the total on target earnings for this position (base salary plus bonus).