Senior Programmer / Developer Job Description
Senior Programmer / Developer Duties & Responsibilities
To write an effective senior programmer / developer job description, begin by listing detailed duties, responsibilities and expectations. We have included senior programmer / developer job description templates that you can modify and use.
Sample responsibilities for this position include:
Senior Programmer / Developer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Senior Programmer / Developer
List any licenses or certifications required by the position: SSL, API, BI, TOGAF, II, IAT, DODI, PMI, PMP, SCRUM
Education for Senior Programmer / Developer
Typically a job would require a certain level of education.
Employers hiring for the senior programmer / developer 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, Information Technology, Information Systems, Software Development, Technical, Web Development, Programming Languages, Computer, Software Engineering
Skills for Senior Programmer / Developer
Desired skills for senior programmer / developer include:
Desired experience for senior programmer / developer includes:
Senior Programmer / Developer Examples
Senior Programmer / Developer Job Description
- Understanding of Domain Driven Design and Bounded Contexts
- Aware and experienced with code and language/technology best practices
- Experience with Cloud service providers a plus (Amazon/Microsoft/IBM)
- Sound knowledge in PaaS architecture and implementation using frameworks like Spring Boot, Spring Cloud, and Spring Dataflow
- Strong scripting skills (ClearCase, Jenkins, Bash, Python, SQL, PERL)
- Log4j, JUnit, for plumbing
- Minimum 3 years of experience with QlikView 11 back-end and front-end design and development including backend ETL for data extraction, QlikView scripting and data modeling
- Expert level experience in building large, highly transactional web applications using Angular.js
- Expert level experience building applications using C# .NET
- Track record of building successful web based applications using .NET MVC and WebApi
- Strong background in development using design patterns and data structures
- Experience with messaging technologies (MSMQ, RabbitMQ, ZeroMQ) and messaging patterns
Senior Programmer / Developer Job Description
- Troubleshoot escalated DB infrastructure and application related issues
- Participate in releases and production roll-outs
- Make recommendations based on observations and knowledge of best practices
- Facilitate communication and coordination between internal and external technical teams
- Produce and create deployment and other release documentation
- Developing high-level architecture design documents to facilitate integration of in-house development project and/or vendor based application within the existing enterprise architecture
- Develops/Maintains "Best Practices" policies/procedures for the technical implementations developed within the WDAT enterprise
- Develops detailed data models for logical and conceptual database designs
- Performs initial design, problem solving and reviews of software architecture that conforms with the strategic direction of WDAT
- Performs analysis oversight during detailed design of systems that conform with the strategic direction of WDAT
- Experience with artificial neural networks, support vector machines and other machine learning techniques including kernel classification methods and ensemble approaches to classification
- Hands on experience on building and designing applications using various Microsoft Azure offerings and products including Service Fabric, Search Service, Service Bus, Notification Hubs, IoT hub, SQL Azure, Blog/Table storage and Azure PowerShell
- Predictive modelling / programming experience using tools such as R, MATLAB, Python
- Experience and interest in high-level programming language
- Experience with big data operational environments, such as Hadoop, and knowledge of HDFS, Hive, and the associated Hadoop stack offerings
- Experience in developing UI for web applications using Angular JS (or similar), HTML5
Senior Programmer / Developer Job Description
- Participate in SCRUM ceremonies following Agile methodologies for the project
- Monitor web application performance (applications on all corporate websites)
- Demonstrable experience architecting and deploying applications to cloud platforms, the ability to effectively integrate disparate services as needed, and decide when to implement IaaS, SaaS, and PaaS components
- As a mentor to junior developers, the senior software developer should have a solid understanding of the software development cycle, from architecture to testing
- Write secure, reliable, scalable, and maintainable code, and then effectively debug it, test it and support it live
- Involved in the review of code from junior level and offshore programmers
- Develops high-level architecture design documents to facilitate integration of in-house development project and/or vendor based application within the existing enterprise architecture
- Design and Develops integration workflows using an ESB framework
- Work with the technical leads and Application Development teams in controlling and ensuring streamlined integration between applications
- Interface directly with internal teams, to address and manage client requests and communicate status – in person, via phone and/or email
- Proficient in Web Development tools, technologies and models such as Eclipse, Spring MVC, Spring Security, JSP, Tiles, JDBC, JavaScript, JQuery, Maven/Ant, Java Web Services, SVN/CVS
- Minimum 8+ years of experience of managing project technically for products using WPF, MVVM, PRISM and C#.Net
- Bachelor’s degree in engineering, computer science, information systems, or a related field from an accredited college or university
- Deep understanding of Synchronous / Asynchronous communication patterns and Problem solving abilities w.r.t
- Develop and maintain accurate and complete files for projects and programs
- 5+ years of Linux-centric C++ development experience (Windows / VC++ / .NET development is not considered relevant)
Senior Programmer / Developer Job Description
- Be able to understand, customize and optimize the entire campaign management process, to include new campaign requirements, development test, production execution and quality control
- Document the solution and train our client’s staff and other staff to perform the campaign execution role
- Mentor fellow team members on technology, process, communication and teamwork
- Stronger candidates will have implemented core product features as opposed to having simply tested features created by others
- Stronger candidates will have worked across domains within a system as opposed to on a small-subsystem within a larger system
- Stronger candidates will have dealt with challenges associated with unreliable external data providers
- 5+ years of Linux-centric C++ development experience (Windows / VC++ / .NET development is not considered relevant)Experience should be within the last ten years
- Experience should be primarily related to backend functionality and not graphical user interface (GUI) functionality
- Demonstrated ability to solve issues associated with large (1 million + lines of code) codebases
- Has worked on understanding the functionality of / reverse engineering large and poorly documented codebases
- Can apply concepts associated with clean coding, such as separation of concerns / encapsulation / loose coupling
- Demonstrated ability to solve difficult / ambiguous technical problems based on an appreciation of the tradeoffs involved in solution approach
Senior Programmer / Developer Job Description
- Configure and maintain RabbitMQ servers and processes, including monitoring of system health and performance, to ensure high levels of performance, availability
- Propose strategies to scale environments for high throughput
- Understanding of communication protocols like SPI, I2C
- Technical lead for StratUS MuleSoft Application responsible for support and enhancements
- Coordinate with offshore team to ensure SLAs are met and SR/incidents/tickets are resolved appropriately
- Is aware of popular distributed systems and tools existing today
- Experience with messaging frameworks (ActiveMQ, RabbitMQ, Kafka )
- Experience in Multi tenancy, OOAD, design patterns, Web 2.0, SOA, Micro Services, Web Sockets, Comet, REST, Distributed architecture, MOMs, EDA, document based data stores, data structures, NLP, Statistical Models, SPA
- Stronger candidates will be highly familiar with XML, XSLT
- Stronger candidates will have 2-3 years of experience with Java in addition to C++ experience
- Candidates with a strong educational background or relevant work experience at Fortune 200 companies preferred
- Understands distributed systems fundamentals (for example, can explain tradeoffs associated with Eventual Consistency)