Software Engineer Staff Job Description
Software Engineer Staff Duties & Responsibilities
To write an effective software engineer staff job description, begin by listing detailed duties, responsibilities and expectations. We have included software engineer staff job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Engineer Staff Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Engineer Staff
List any licenses or certifications required by the position: AWS, FIPS, IEEE, SM, CSCIP, CCNA, X.507, NTP, DNS, DHCP
Education for Software Engineer Staff
Typically a job would require a certain level of education.
Employers hiring for the software engineer staff job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Engineering, Technology, Science, Math, Software Development, Computer Engineering, Software Engineering, Technical, Electrical Engineering
Skills for Software Engineer Staff
Desired skills for software engineer staff include:
Desired experience for software engineer staff includes:
Software Engineer Staff Examples
Software Engineer Staff Job Description
- Design, integrate, maintain and verify the wireless firmware, microcode for mmWave networking products
- Define, develop, debug, and troubleshoot complex embedded software
- Participate in all phases of software development process
- Work closely with systems engineering and ASIC development groups
- Analyze existing code and instrument custom code as required to add new features to the Controller/Gateway product line, diagnose and resolve issues related to functionality, interoperability, and stability
- Guiding next level team members to deliver quality product
- Rapid development, quickly responding to needs of customers
- Ownership of technical design & development supporting ITO processes
- Take ownership of development
- Identify and analyze project and technical risks & impacts
- 5+ years experience designing and creating unit, functional, and integration white box tests using automation frameworks/harnesses such as TestNG and Java
- Experience with developing test automation components for complex projects
- Strong knowledge and understanding of OO languages, design patterns, and principles (Java, C#)
- Experience testing web services/multi-tier architectures
- Experience with TestNG, Java, REST, JSON, and XML a must
- Design using object oriented techniques (UML) and Design Patterns
Software Engineer Staff Job Description
- Experience with Agile Development, SCRUM etc… methodologies
- Executing on all aspects of software development phases — design, implementation, automated testing, Delivery and production support
- Working with the Architect to design and develop highly scalable, durable, and secure desktop app, services, prototypes, or POCs
- Resolve defects/bugs during QA testing, pre-production, production, and post-release
- Demonstrate a passion for developing well architected, elegant solutions
- Translating complex use cases and requirements into design and code
- Creating and utilizing automated unit tests to ensure quality of code
- Work on customer-based software problems dealing with both Technical Support & Development Teams and guide other team members on complex/critical issues
- Get involved in some or all phases of the tools / plugin / software development and release cycle that include design, coding, code reviews, troubleshooting and debugging, installation, software maintenance and testing
- Maintain a focus on customer requirements and project objectives while mitigating project and product risk
- Containers virtualization (Docker, Xen, etc)
- Understanding of network protocols and security principles
- Working knowledge of one of the messaging frameworks like RabbitMQ, Kafka
- Build libraries and tools to improve the production readiness of our near real time Spark streaming, Spark ETL, HBase infrastructure
- Good programming skills in of Java/Scala, Python, Go, C++
- Extensive hardware-centric embedded software design, debug and optimization experience
Software Engineer Staff Job Description
- Proactively networks with key contacts outside own area of expertise and other departments
- Products, Marketing, Sales, Care) on technical matters and prototype designs and may work closely with vendors or customers on technical information or modifications related to design, development, and research projects
- Actively pursues and leads others in acquiring information and training regarding trends and advancements for mission critical technologies, and identifies opportunities for others to incorporate acquired skills and knowledge where applicable
- Partner and collaborate with business and product management to plan, design, build, test, and launch data-driven products
- Architect, design or lead the design of whole systems or significant portions of complex systems
- Drive the design and implementation of highly scalable products and platforms that require advanced data techniques
- Deliver frequent product deployments in a fast paced Agile environment
- Assist in planning near term product deliverables, longer term vision, and scaling out of our current architecture
- Contribute to building a high performance distributed system with strong hands on involvement
- Capture system level requirements by brainstorming with Sr
- Experience leading teams situated across different timezones
- Experience with some front-end technologies, either Angular or React
- Master Degree in Computer Science or Computer Engineering
- Experience using frameworks such as Django
- Experience with OO languages (Python, Java, C++, ) and OO concepts
- Minimum of 8 years of experience in Software development OR Master’s degree with 6 years of experience in Software Development
Software Engineer Staff Job Description
- Proactively identifies and resolves more complex problems by applying a high level of problem-solving skills that deal with both technical issues and available resource aspects of the task
- Provides general guidance for group, is a go-to support resource, and can provide training and presentations to all levels of professional staff
- Develops and supports web based tools for internal reports and processes
- Actively seeks to expand scope of knowledge to support integration of cross-function, cross-group and cross-department activities
- Plans for optimizing group efficiency and improvement of internal processes
- You will be a part of a software development team, working in collaboration with product management and technical publications teams to develop high-quality software products
- You will develop and maintain code, and perform code reviews
- You will develop and maintain test code
- Understand financial institution's (FI) technical capabilities for data integration and user consent
- Work with FDS DC team to articulate a response to the requirements, which could include agreeing to enhance the FDS platform for the FI requirement or proposing an alternate solution
- Know how to interact and leverage an enabling platform
- Openness to learning our design patterns and using them correctly
- Think up simple solutions to complex problems
- Excellent communication capabilities and able to partner clearly with the rest of the team
- Unit Testing is a way of life
- Demonstrate passion and ownership of the outcomes of your work
Software Engineer Staff Job Description
- Mentor and coach teammates
- Partner with technical operations to build in scalability and operability into every aspect of the platform architecture
- Partner with QE to ensure quality and testability of platform architecture
- Work with Product Management to scope, plan and provide LOE estimates for new features
- Direct the design and architecture of the existing system
- Think beyond “web pages”, and consider the entire system domain, including background jobs, workers, queues
- Designing RESTful endpoints (including HATEOAS)
- RabbitMQ/Workers for backend processing systems
- Subsystems to integrate with multiple inventory suppliers and fulfillment systems
- Order placement and processing for an enterprise ecommerce application
- 9+ years of software engineering experience including a successful track record developing customer-facing SaaS products
- Ability to work across the various technology layers in a web app – UI, Server, or DB with an emphasis on the server-side technologies
- Strong experience with Spring Framework and JSF
- Deep understanding of O/R mapping concepts and tools (Hibernate, JDO)
- Fluent in SQL (Oracle experience preferred)
- Experience with web UI technologies (HTML5, JS, CSS, ) and JSF frameworks would be a major advantage