Sr/Staff Software Engineer
About the role
Position Overview:
Our client is - seeking a highly skilled and experienced Sr/Staff Software Engineer to join our dynamic team. The ideal candidate will have a strong background in software development, with a focus on creating innovative and efficient solutions. They will be responsible for designing, developing, and maintaining software applications, as well as providing technical leadership and mentorship to junior engineers.
Key Responsibilities:
Design and develop software applications that meet business requirements and adhere to coding standards
Collaborate with cross-functional teams to gather and analyze user requirements
Write clean, efficient, and well-documented code
Troubleshoot and debug software issues, and provide timely resolutions
Conduct code reviews and provide constructive feedback to junior engineers
Mentor and guide junior engineers, promoting best practices and continuous learning
Keep up-to-date with industry trends and advancements, and incorporate them into our development processes
Participate in the planning and estimation of project timelines and deliverables
Communicate effectively with team members, stakeholders, and clients to ensure project success
Qualifications:
Bachelor's or Master's degree in Computer Science, Engineering, or a related field
4+ years of experience in software development, with a focus on web-based applications
Strong proficiency in programming languages such as Java, C#, or Python
Experience with front-end technologies such as HTML, CSS, and JavaScript
Experience with databases and SQL
Knowledge of software development methodologies and best practices
Experience with Agile/Scrum methodology is a plus
Excellent problem-solving and analytical skills
Strong communication and teamwork abilities
Ability to work independently and manage multiple tasks effectively
Passion for learning and staying updated with industry advancements
Benefits:
Competitive salary and benefits package
Collaborative and dynamic work environment
Opportunities for career growth and advancement
Exposure to cutting-edge technologies and projects
Flexible work schedule and remote work options
Company-sponsored training and development programs
Health and wellness benefits, including gym membership and wellness activities
Responsibilities
- Design and develop software applications that meet business requirements and adhere to coding standards
- Collaborate with cross-functional teams to gather and analyze user requirements
- Write clean, efficient, and well-documented code
- Troubleshoot and debug software issues, and provide timely resolutions
- Conduct code reviews and provide constructive feedback to junior engineers
- Mentor and guide junior engineers, promoting best practices and continuous learning
- Keep up-to-date with industry trends and advancements, and incorporate them into our development processes
- Participate in the planning and estimation of project timelines and deliverables
Qualifications
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field
- 4+ years of experience in software development, with a focus on web-based applications
- Strong proficiency in programming languages such as Java, C#, or Python
- Experience with front-end technologies such as HTML, CSS, and JavaScript
- Experience with databases and SQL
- Knowledge of software development methodologies and best practices
- Experience with Agile/Scrum methodology is a plus
- Excellent problem-solving and analytical skills
Benefits
- Competitive salary and benefits package
- Collaborative and dynamic work environment
- Opportunities for career growth and advancement
- Exposure to cutting-edge technologies and projects
- Flexible work schedule and remote work options
- Company-sponsored training and development programs
- Health and wellness benefits, including gym membership and wellness activities
Skills mentioned
About UpCore Solutions
UpCore Solutions is built on the belief that strong organizations are powered by exceptional people. We understand how critical it is for companies to identify talent that not only meets the requirements of a role but also strengthens the culture and long-term direction of the organization. Our approach is rooted in integrity, professionalism, and accountability. We work closely with organizations to understand their operational needs, leadership expectations, and growth goals so we can connect them with professionals who bring real value to their teams. By prioritizing clear communication, thoughtful evaluation, and attention to detail, we help ensure that every placement supports both immediate business needs and long-term success. UpCore Solutions believes recruiting is more than simply filling positions. It is about building trust-based partnerships with companies and professionals alike. We focus on quality over quantity, emphasizing reliability, strong work ethic, and the type of talent that contributes to high-performing teams. We are also passionate about supporting the next generation of innovative businesses, including startups and organizations operating in technology, artificial intelligence, and emerging industries. As these companies grow and scale, having the right people in place becomes essential to sustaining momentum and driving meaningful impact. Through a commitment to excellence and a service-driven mindset, we help organizations grow with confidence while creating opportunities for professionals to advance their careers. Our goal is to support companies in building teams that are dependable, capable, and positioned for sustainable growth.