Software Developers Job Description
Software Developers Duties & Responsibilities
To write an effective software developers job description, begin by listing detailed duties, responsibilities and expectations. We have included software developers job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Developers Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Developers
List any licenses or certifications required by the position: SCI, TS, AWS
Education for Software Developers
Typically a job would require a certain level of education.
Employers hiring for the software developers 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, Computer Engineering, Technical, Software Development, Software Engineering, Information Systems, Design, Information Technology, Business
Skills for Software Developers
Desired skills for software developers include:
Desired experience for software developers includes:
Software Developers Examples
Software Developers Job Description
- Design and develop internal and external business systems/applications, systems interfaces, and databases to deliver new functionality in support of business objectives
- Develop application support documentation as required for acceptance of systems changes into production
- Lead reviews (walkthroughs) of technical specifications and program code with other members of the technical team to communicate design, requirements, feature set, functionality, and limitations of systems/applications to the team and development lead
- Meet project schedules by providing accurate estimates of effort required for development deliverables, providing updates on project progress to development and project management, and escalating issues which may affect project success
- Adding value to the team through your knowledge and programming skills
- Enjoying to learn from your motivated and skilled colleagues and in turn you share your knowledge
- Oversees information systems function for a site, system, or special initiative
- Manages multiple cost centers and/or plan of record projects
- Manages at least a single application (or the equivalent capital and/or level of responsibility and complexity)
- Contribute in Joint Application Design for Enterprise projects from web & mobile application standpoint
- Experience with configuring and monitoring build and deployment automation platforms including TeamCity, Puppet or Chef
- Database development including Oracle or Microsoft SQL Server
- Bachelor’s degree in Computer Science, Computer Engineering or equivalent field
- Experience with large (multi-team or many-team) scale simulation
- Experience with decision support software
- Bachelor's degree or higher in Computer Engineering, Computer Science, Information Technology, MIS, or related fields
Software Developers Job Description
- Create technical specifications from business requirements and provide Level of Effort to accomplish them
- Apply experience utilizing Agile Methodology using CA Rally tool to deliver Self Service Web and Mobile Applications for telecommunications domain
- Apply experience utilizing Web Technologies including JEE and Adobe AEM and JSP or Servlets and JQuery and Cassandra and Kafka and Web Services for developing high performance web apps
- Apply experience utilizing Continuous Integration, Continuous Delivery and Continuous Testing for Devops Model of Software Delivery
- Apply experience utilizing HTML5, CSS3, Bootstrap, Angular.js, Node.js and Backbone.js for developing Responsive Web Apps
- Apply experience creating Micro Services and SOA based Services to be deployed on Dockers with auto-scaling capability
- Facilitate reviews (walkthroughs) of technical specifications and program code with other members of the technical team, communicating design, requirements, feature set, functionality and limitations of systems/applications to team and development lead
- Lead the setup of connectivity from external and internal service consumers via secured protocol (SSL, TLS, HTTPS)
- Design and lead moderately complex projects, often mentoring and providing guidance to team members at an Associate Developer or Developer level
- Collaborate and partner with other teams including Enterprise Testing, Release Planning and Management, Business Systems Analysis, Project Management, and Application Support on successful delivery of systems enhancements
- Experience in using JavaScript Framework (like Angular.js, JQuery, Backbone, CanJs) will be added advantage
- 1) Using HTML, Javascript, JQuery, and AJAX to support performant, scalable web pages (user interface) used by millions of external users web pages for multiple internal business partners
- 2) Building C# and .Net applications including utilizing TCP, UDP, or socket communication protocol components to allow browser applications to interact with PC hardware
- 3) Using object oriented programming, debugging, and testing skills with C# to interact with PC and attached hardware to include payment hardware, cash drawers and files on hard disk
- 4) Utilizing SOAP and Rest Web Services to build high-performant and scalable web applications to support a high volume of complex financial transactions
- 5) Building and designing relational databases using transactional SQL scripting skills
Software Developers Job Description
- Meet project schedules by providing accurate estimates of effort required for development deliverables, providing updates on project progress to development and project management, and escalating issues that might affect project success to management
- Ensure the consistency and maintainability of existing applications by creating, maintaining, and enforcing development standards and procedures for implementing technical solutions
- Develop production release documentation as required by the application support teams for acceptance of systems changes into production
- HTML5, CSS3, bootstrap, JavaScript, AngularJS, React.js, JQuery, Node.js, ASP.Net
- RabbitMQ, WebSphere MQ, REST, HTTP, SOAP
- C#, F#, .NET Core
- MSSQL, DB2, Cassandra
- Microservices architecture, Continuous Delivery Deployment pipeline, GIT
- Domain driven design, CQRS, Orleans actor framework
- Facilitate reviews (walkthroughs) of technical specifications and program code with other members of the technical team, communicating design, requirements, feature set, functionality, and limitations of systems/applications to team
- Experience in Cloud development using AWS, REST based services & knowledge in Apache Ant, NoSQL database, Agile methodologies would be added advantage
- 6) Developing secure and complex enterprise applications, including testing, utilizing Unit Tests, and Mocking frameworks that involve financial transactions and PCI sensitive customer data
- Data science, analytics and data management
- Bachelor’s or Masters in Computer Science, Computer Engineering, Software Engineering or equivalent with 2+ years of relevant experience
- Learn new technologies that will help shape new business offerings
- Develop your career outside of the confinements of the traditional path by focusing on what you're passionate about rather than a predetermined one-size-fits-all plan
Software Developers Job Description
- Apply experience utilizing HTML5, CSS3, Bootstrap, Angular.js, Node.js and Backbone.js for developing Responsive Web Applications
- Apply experience developing Enterprise grade applications using Java Script (Angular JS, React JS), Java, Apache web server, Enlighten Tag Management systems and NOSQL Databases (Cassandra, Mongo)
- Apply experience leveraging Micro Services and SOA based Services to build integrated applications to support web, retail & care business
- Apply experience collaborating with Architect, Analyst to understand requirement & prepare Detail Design Document (using VISIO, Enterprise Architect)
- Apply experience building Single Page Apps using expertise in multiple related disciplines including WAF (Imperva), Cloud Infrastructure (EC2, Lambda, Redis), Enterprise systems (TIBCO, APIGEE) & Enterprise Architecture Frameworks and Telecom domain expertise
- Apply experience implementing Automated Unit & Synthetic testing (Karma, Jasmine, Selenium, SauceLabs, Keynote), Service virtualization (LISA), Performance and Operational Monitoring (AppDynamics, CA Wily), Dash Boarding (SPLUNK, Tableau, D3 JS) for customer facing UI (Desktop & Mobile) applications
- Provide accurate estimates of effort required for development of new features, helping business to decide feasibility
- Collaborate/Partner with other teams including Enterprise Testing, Release Planning, Business Systems Analysis, Project Management and Application Support to successfully deliver systems enhancements
- Build unit test and automated test scripts to meet acceptance criteria outlined by product owners
- Apply experience utilizing Web Technologies including JEE, Adobe AEM, JSP, Servlets, JQuery, Cassandra, Karaf, Web Services for developing high performance web apps
- Experience with multiple facets of cyber operations
- Knowledge and understanding of Intelligence Community operating environment
- Experience with computer network operations , hardware engineering, software development, or reverse engineering in an Intelligence Community environment
- Strong understanding of developing software code using standard computer languages
- Knowledge of mobile operating systems such as iOS and Android
- M.Sc., B.Sc
Software Developers Job Description
- Apply experience utilizing CI/CD tools (Stash, Jenkins, Puppet, Artifactory, Ansible) for Devops Model of Software Delivery
- Contribute to the development of complex business systems, applications, or platforms with user and external interfaces, reporting functionality, or business intelligence capabilities, and support corporate business objectives
- Contribute to complex cross-team or multi-organization projects
- Define product concepts and architect, design, and develop a solution that most effectively and efficiently achieves the desired outcome
- Work closely with a team of Product Managers, Architects, Developers, and Testers to deliver a successful sprint
- Participate in design and code reviews and serve as a mentor for junior developers
- Implement complex, high quality, scalable, and extendable E2E solutions using IBM WebSphere Commerce or custom functionality
- Promote technological innovations in the software and telecom space
- Solving client software issues and supporting the client software life-cycle
- Performing corrective measures for moderately complex code deficiencies and escalating alternative proposals as necessary
- 3 years of web development experience using Microsoft .NET Framework
- Good understanding and exposure to ASP.NET MVC framework
- HTML5, JavaScript, TypeScript & CSS3
- Writing Stored Procedures targeting MS SQL Server
- Creating and consuming Windows Communication Foundation (WCF) and Web API services
- Software and Enterprise Design Patterns